Я просто думаю, что лучше всего создавать картографирование PATH для службы отдыха. Допустим, у нас есть следующие пути:Отображение маршрута Spring Boot REST
/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() {}
.....
}
И если мы создадим отдельные контроллеры, как тогда должны быть организованы пути? Наверное, это глупый вопрос, но я буду рад, если бы кто-то мог поделиться опытом.
Я вентилятор для отдельных контроллеров, как они снимают связь между пользователями и контактами (например) - что, если позже вы хотите использовать Контакты в отдельном контексте? (т. е. независимо от пользователя, к которому они принадлежат) – ochi