Skip to main content
Stack Overflow на русском

Вернуться к ответу

Post Timeline

из текста удалено 245 символов
Источник Ссылка
Z.John
  • 3.3k
  • 1
  • 9
  • 17

Примерно так

 @RestController
 @RequestMapping("/users")
 public class UserController{
 @Autowired
 private UserService userService;
 
 @GetMapping("/{id}")
 public User get(@PathVariable id){
 return userService.getUser(id);
 }
 // добавить пользователя
 @PostMapping("/")
 public User add(@RequestParam String name, @RequestParam@RequestBody StringUser numberu){
 return userService.create(nameu.getName(), numberu.getNumber());
 }
 // редактировать пользователя пока не работает
 @PutMapping("/{id}")
 public User edit(@PathVariable int id, @RequestParam String name, @RequestParam StringUser numberu){
 return userService.editUser(nameu.getName(), numberu.getNumber());
 }
 @DeleteMapping("/{id}")
 public void delete(@PathVariable id){
 userService.delete(id);
 }
 }

Телефонная книга это уже другая сущность, и другой контроллер

 @RestController
 @RequestMapping("/phoneBook")
 public class PhoneBookController{
 @Autowired
 private PhoneBookService phoneBookService;
 @Autowired
 private ContactService contactService;
 // добавление контакта в телефонную книгу пользователя
 @PostMapping("/")
 public ContactUser add(@RequestParam String name, @RequestParam@RequestBody StringUser numberu){
 Contact contact = contactService.create(name, number);
 phoneBoorService.add(contactu);
 return contact;
 }
 
 ....
 }

Думаю, общее направление понятно.

Примерно так

 @RestController
 @RequestMapping("/users")
 public class UserController{
 @Autowired
 private UserService userService;
 
 @GetMapping("/{id}")
 public User get(@PathVariable id){
 return userService.getUser(id);
 }
 // добавить пользователя
 @PostMapping("/")
 public User add(@RequestParam String name, @RequestParam String number){
 return userService.create(name, number);
 }
 // редактировать пользователя пока не работает
 @PutMapping("/{id}")
 public User edit(@PathVariable int id, @RequestParam String name, @RequestParam String number){
 return userService.editUser(name, number);
 }
 @DeleteMapping("/{id}")
 public void delete(@PathVariable id){
 userService.delete(id);
 }
 }

Телефонная книга это уже другая сущность, и другой контроллер

 @RestController
 @RequestMapping("/phoneBook")
 public class PhoneBookController{
 @Autowired
 private PhoneBookService phoneBookService;
 @Autowired
 private ContactService contactService;
 // добавление контакта в телефонную книгу пользователя
 @PostMapping("/")
 public Contact add(@RequestParam String name, @RequestParam String number){
 Contact contact = contactService.create(name, number);
 phoneBoorService.add(contact);
 return contact;
 }
 
 ....
 }

Думаю, общее направление понятно.

Примерно так

 @RestController
 @RequestMapping("/users")
 public class UserController{
 @Autowired
 private UserService userService;
 
 @GetMapping("/{id}")
 public User get(@PathVariable id){
 return userService.getUser(id);
 }
 // добавить пользователя
 @PostMapping("/")
 public User add(@RequestBody User u){
 return userService.create(u.getName(), u.getNumber());
 }
 // редактировать пользователя пока не работает
 @PutMapping("/{id}")
 public User edit(@PathVariable int id, User u){
 return userService.editUser(u.getName(), u.getNumber());
 }
 @DeleteMapping("/{id}")
 public void delete(@PathVariable id){
 userService.delete(id);
 }
 }

Телефонная книга это уже другая сущность, и другой контроллер

 @RestController
 @RequestMapping("/phoneBook")
 public class PhoneBookController{
 @Autowired
 private PhoneBookService phoneBookService;
 // добавление контакта в телефонную книгу пользователя
 @PostMapping("/")
 public User add(@RequestBody User u){
 phoneBoorService.add(u);
 return contact;
 }
 
 ....
 }

Думаю, общее направление понятно.

Источник Ссылка
Z.John
  • 3.3k
  • 1
  • 9
  • 17

Примерно так

 @RestController
 @RequestMapping("/users")
 public class UserController{
 @Autowired
 private UserService userService;
 
 @GetMapping("/{id}")
 public User get(@PathVariable id){
 return userService.getUser(id);
 }
 // добавить пользователя
 @PostMapping("/")
 public User add(@RequestParam String name, @RequestParam String number){
 return userService.create(name, number);
 }
 // редактировать пользователя пока не работает
 @PutMapping("/{id}")
 public User edit(@PathVariable int id, @RequestParam String name, @RequestParam String number){
 return userService.editUser(name, number);
 }
 @DeleteMapping("/{id}")
 public void delete(@PathVariable id){
 userService.delete(id);
 }
 }

Телефонная книга это уже другая сущность, и другой контроллер

 @RestController
 @RequestMapping("/phoneBook")
 public class PhoneBookController{
 @Autowired
 private PhoneBookService phoneBookService;
 @Autowired
 private ContactService contactService;
 // добавление контакта в телефонную книгу пользователя
 @PostMapping("/")
 public Contact add(@RequestParam String name, @RequestParam String number){
 Contact contact = contactService.create(name, number);
 phoneBoorService.add(contact);
 return contact;
 }
 
 ....
 }

Думаю, общее направление понятно.

lang-java

AltStyle によって変換されたページ (->オリジナル) /