Средний
Как правильно проектировать вложенные ресурсы (Sub-resources) в REST?
Вложенные ресурсы показывают иерархию и принадлежность.
Пример: Получить все заказы конкретного пользователя.
✅ GET /users/123/orders
Пример: Получить конкретный заказ конкретного пользователя.
✅ GET /users/123/orders/456
⚠️ Правило глубины: Не делайте вложенность больше 2-3 уровней. URL вида /users/1/orders/2/items/3/details нечитаем.
Если нужен конкретный товар, лучше обратиться к нему напрямую: GET /items/3, так как у него есть свой уникальный ID.