Имеется вложенная структура ресурсов (Организация -> Департаменты -> Сотрудники):
/organizations/{organizationId}/departments/{departmentId}/employees/{employeeId}/
Я полагаю, что когда я запрошу список всех организаций, то получу, помимо основной информации о каждой конкретной организации, также и списки департаметов (иначе как я получу идентификаторы департаментов):
GET /organizations/
[
{
id: string,
...,
departments: [
{
// Вот тут у меня возникает вопрос
...,
}
],
}
]
Вот тут у меня возникает вопрос. Если я получаю информацию о департаментах, то зачем мне собственно роут
GET /organizations/{organizationId}/departments/
, в котором будет содержаться тоже самое (+ информация об employees)? Мне кажется, что я чего-то не понимаю здесь.
Получается что можно просто оставить один GET-роут
GET /organizations/
, который будет возвращать все сразу: и список департаментов, список сотрудников, а остальные роуты с вложенностью нужны только для остальных CRUD (без буквы "R") операций. Правильно ли это?