Есть 3 ресурса:
1. Category - Категория
2. Device - Принадлежит категории
3. Article - Принадлежит устройству
Как правильно организовать EndPoints для Device, Article?
Вложенные
- GET categories/:slug/devices
- POST categories/:slug/devices
- PUT categories/:slug/devices/:slugDevice
Или плоские:
- GET /categories/:slug/devices
- GET /devices/?categoryId=1 (Алиас для пункта выше)
- POST /devices (categoryId передается в body)
- PUT /devices/:slug
Есть ли какие-то стандарты или удобства от одного из вариантов?
Мне больше нравится второй вариант, потому что он плоский, с ним легче работать