У меня есть сущности
Student (студент) и
Tutor (преподаватель).
Есть два контроллера соответственно:
StudentController и
TutorController.
Есть задача. Надо сделать эндпоинт, который будет возвращать студентов, привязанных к конкретному преподавателю. Эндпоинт должен выглядеть вот так:
/tutors/{id}/students
, потому что в данном случае преподаватель является главным ресурсом.
В каком из контроллеров будет логичней разместить данный эндпоинт?
Плюсы при размещении в StudentController:
- Это логичней, т.к. запрос относится именно к студентам
- Не придётся дублировать StudentService в TutorController
- Упростит поддержку кода, так как всё, что касается студентов - у студентов
2. Плюсы при размещении в TutorController:
- Вроде бы логичней с точки зрения REST
- Код будет чище (потому что в StudentController по умолчанию путь начинается с
/students
)
Где следует разместить эндпоинт?