Я просто думаю, как лучше всего создать отображение PATH для службы отдыха. Допустим, у нас есть следующие пути:
/users POST
/users/1 PATCH, GET
/users/1/contacts GET, POST
/users/1/contacts/1 GET, PATCH
Вопрос в том, как лучше всего создавать контроллеры. Например, у нас есть UserController, куда мы технически можем поместить все эти сопоставления. Или - мы должны создать отдельные контроллеры (UserController, ContactsController). f.e UserController ниже, если мы все поместим под.
@RequestMapping("users")
@RestController
public class UserController {
@RequestMapping(method = RequestMethod.POST)
public ResponseEntity<Void> createUser() {}
@RequestMapping(method = RequestMethod.GET)
public User getUser() {}
@RequestMapping(value = "{id}/contacts", method = RequestMethod.GET)
public List<Contact> getContacts() {}
@RequestMapping(value = "{id}/contacts", method = RequestMethod.POST)
public ResponseEntity<Void> createContact() {}
.....
}
А если мы создадим отдельные контроллеры, как тогда должны быть организованы пути? Наверное, глупый вопрос, но буду рад, если кто-нибудь поделится опытом.