package Ġsandbox . neural . par as ite . controller Ċ Ċ import Ġorg . springframework . http . HttpStatus Ċ import Ġorg . springframework . web . bind . annotation .* Ċ import Ġsandbox . neural . par as ite . model . Car Ċ import Ġsandbox . neural . par as ite . service . Car Service Ċ Ċ @ RestController Ġ// ĠÐ¡ Ð¾ Ð¾Ð±Ñī Ð°ÐµÐ¼ ĠÐºÐ°Ðº ĠÐ¾Ð± ÑĢÐ°Ð ± Ð°ÑĤ ÑĭÐ² Ð°ÑĤÑĮ Ġhttp ĠÐ·Ð°Ð¿ ÑĢÐ¾Ñģ Ñĭ ĠÐ¸ ĠÐ² ĠÐºÐ°Ðº Ð¾Ð¼ ĠÐ²Ð¸Ð´ Ðµ ĠÐ¾ÑĤ Ð¿ÑĢÐ°Ð² Ð»Ñı ÑĤÑĮ ĠÐ¾ÑĤ Ð²ÐµÑĤ Ñĭ Ġ( Ñģ ÐµÑĢ Ð¸ Ð°Ð»Ð¸Ð· Ð°ÑĨÐ¸Ñı ĠÐ² ĠJSON ĠÐ¸ ĠÐ¾Ð± ÑĢÐ°ÑĤ Ð½Ð¾ ) Ċ @ RequestMapping (" car ") Ġ// ĠÐ£ ÐºÐ°Ð· ÑĭÐ² Ð°ÐµÐ¼ ĠÐ¿ÑĢ Ðµ ÑĦ Ð¸Ðº Ñģ ĠÐ¼ Ð°ÑĢ ÑĪ ÑĢÑĥ ÑĤÐ° ĠÐ´Ð»Ñı ĠÐ²ÑģÐµ Ñħ ĠÑįÐº ÑĪ ÐµÐ½ Ð¾Ð² Ċ class ĠCar Controller ( private Ġval Ġcar Service : ĠCar Service ) Ġ{ Ġ// ĠÐĴ Ð½ ÐµÐ´ ÑĢ Ñı ÐµÐ¼ ĠÐ½Ð° ÑĪ ĠÑģÐµÑĢ Ð² Ð¸Ñģ ĠÐ² ĠÐº Ð°Ñĩ ÐµÑģÑĤÐ² Ðµ ĠÐ· Ð°Ð² Ð¸Ñģ Ð¸Ð¼Ð¾ÑģÑĤ Ð¸ ĊĠĠĠ Ġ@ GetMapping Ġ// ĠÐ ĵ Ð¾Ð² Ð¾ÑĢ Ð¸Ð¼ ĠÑĩÑĤÐ¾ ĠÑįÐº ÑĪ ÐµÐ½ ĠÐ¿ÑĢ Ð¸Ð½ Ð¸Ð¼ Ð°ÐµÑĤ ĠGET ĠÐ·Ð°Ð¿ ÑĢÐ¾Ñģ ĠÐ±ÐµÐ· ĠÐ¿Ð°ÑĢÐ°Ð¼ÐµÑĤ ÑĢÐ¾Ð² ĠÐ² Ġurl ĊĠĠĠ Ġfun Ġindex () Ġ= Ġcar Service . all () Ġ// ĠÐĺ ĠÐ²Ð¾Ð· Ð²ÑĢÐ°Ñī Ð°ÐµÑĤ ĠÑĢ ÐµÐ· ÑĥÐ»ÑĮ ÑĤ Ð°ÑĤ ĠÐ¼ÐµÑĤ Ð¾Ð´Ð° Ġall ĠÐ½Ð° ÑĪ ÐµÐ³Ð¾ ĠÑģÐµÑĢ Ð² Ð¸Ñģ Ð° . ĠÐ ¤ ÑĥÐ½Ðº ÑĨÐ¸ Ð¾Ð½ Ð°Ð»ÑĮ Ð½Ð°Ñı ĠÐ·Ð°Ð¿Ð¸Ñģ ÑĮ ĠÑģ ĠÐ²Ñĭ Ð²Ð¾Ð´ Ð¾Ð¼ ĠÑĤÐ¸Ð¿ Ð° ĊĊĠĠĠ Ġ@ PostMapping Ġ// ĠÐŃ Ðº ÑĪ ÐµÐ½ ĠÐ¿ÑĢ Ð¸Ð½ Ð¸Ð¼ Ð°ÐµÑĤ ĠPOST ĠÐ·Ð°Ð¿ ÑĢÐ¾Ñģ ĠÐ±ÐµÐ· ĠÐ¿Ð°ÑĢÐ°Ð¼ÐµÑĤ ÑĢÐ¾Ð² ĠÐ² Ġurl ĊĠĠĠ Ġ@ ResponseStatus ( HttpStatus . CREATED ) Ġ// ĠÐ£ ÐºÐ°Ð· ÑĭÐ² Ð°ÐµÐ¼ ĠÑģÐ¿ Ðµ ÑĨÐ¸ ÑĦ Ð¸ÑĩÐµÑģ ÐºÐ¸Ð¹ ĠHttpStatus ĠÐ¿ÑĢÐ¸ ĠÑĥ ÑģÐ¿ ÐµÑĪ Ð½Ð¾Ð¼ ĠÐ¾ÑĤ Ð²ÐµÑĤ Ðµ ĊĠĠĠ Ġfun Ġcreate (@ RequestBody Ġcar : ĠCar ) Ġ= Ġcar Service . add ( car ) Ġ// ĠÐŁ ÑĢ Ð¸Ð½ Ð¸Ð¼ Ð°ÐµÐ¼ ĠÐ¾Ð±ÑĬÐµÐºÑĤ ĠProduct ĠÐ¸Ð· ĠÑĤ ÐµÐ» Ð° ĠÐ·Ð°Ð¿ ÑĢÐ¾Ñģ Ð° ĠÐ¸ ĠÐ¿ÐµÑĢ ÐµÐ´ Ð°ÐµÐ¼ ĠÐµÐ³Ð¾ ĠÐ² ĠÐ¼ÐµÑĤÐ¾Ð´ Ġadd ĠÐ½Ð° ÑĪ ÐµÐ³Ð¾ ĠÑģÐµÑĢ Ð² Ð¸Ñģ Ð° ĊĊĠĠĠ Ġ@ GetMapping ("{ id }") Ġ// ĠÐ¢ ÑĥÑĤ ĠÐ¼Ñĭ ĠÐ³ Ð¾Ð² Ð¾ÑĢ Ð¸Ð¼ ĠÑĩÑĤÐ¾ ĠÑįÑĤÐ¾ ĠGET ĠÐ·Ð°Ð¿ ÑĢÐ¾Ñģ ĠÑģ ĠÐ¿Ð°ÑĢÐ°Ð¼ÐµÑĤ ÑĢ Ð¾Ð¼ ĠÐ² Ġurl Ġ( http :// localhost / car /{ id }) ĊĠĠĠ Ġ@ ResponseStatus ( HttpStatus . FOUND ) ĊĠĠĠ Ġfun Ġread (@ PathVariable Ġid : ĠLong ) Ġ= Ġcar Service . get ( id ) Ġ// ĠÐ¡ Ð¾ Ð¾Ð±Ñī Ð°ÐµÐ¼ ĠÑĩÑĤÐ¾ ĠÐ½Ð° ÑĪ Ġid ĠÑĤÐ¸Ð¿ Ð° ĠLong ĠÐ¸ ĠÐ¿ÐµÑĢ ÐµÐ´ Ð°ÐµÐ¼ ĠÐµÐ³Ð¾ ĠÐ² ĠÐ¼ÐµÑĤÐ¾Ð´ Ġget ĠÑģÐµÑĢ Ð² Ð¸Ñģ Ð° ĊĊĠĠĠ Ġ@ Put Mapping ("{ id }") ĊĠĠĠ Ġfun Ġupdate (@ PathVariable Ġid : ĠLong , Ġ@ RequestBody Ġcar : ĠCar ) Ġ= Ġcar Service . edit ( id , Ġcar ) Ġ// ĠÐĹ Ð´ ÐµÑģ ÑĮ ĠÐ¼Ñĭ ĠÐ¿ÑĢ Ð¸Ð½ Ð¸Ð¼ Ð°ÐµÐ¼ ĠÐ¾Ð´ Ð¸Ð½ ĠÐ¿Ð°ÑĢÐ°Ð¼ÐµÑĤ ÑĢ ĠÐ¸Ð· Ġurl , ĠÐ² ÑĤÐ¾ÑĢ Ð¾Ð¹ ĠÐ¸Ð· ĠÑĤ ÐµÐ» Ð° ĠPUT ĠÐ·Ð°Ð¿ ÑĢÐ¾Ñģ Ð° ĠÐ¸ ĠÐ¾ÑĤ Ð´Ð° ÐµÐ¼ ĠÐ¸ Ñħ ĠÐ¼ÐµÑĤÐ¾Ð´ Ñĥ Ġedit ĊĊĠĠĠ Ġ@ Delete Mapping ("{ id }") ĊĠĠĠ Ġfun Ġdelete (@ PathVariable Ġid : ĠLong ) Ġ= Ġcar Service . remove ( id ) Ċ } Ċ