dblearn94
@dblearn94

Правильное формирование endpoints REST?

Есть 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


Есть ли какие-то стандарты или удобства от одного из вариантов?
Мне больше нравится второй вариант, потому что он плоский, с ним легче работать
  • Вопрос задан
  • 38 просмотров
Решения вопроса 1
@bacon
Если slugDevice уникален только в рамках категории, то придется делать "вложенные". Еще один минус "вложенных", надо кроме своего идентификатора, еще знать идентификатор вложенности, и что делать когда он изменился, например перенесли в другую категории?
Так что я всегда за "плоские", кроме тех случаев, когда нужны дополнительные данные для идентификации.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
23 сент. 2020, в 20:17
100000 руб./за проект
23 сент. 2020, в 20:15
12000 руб./за проект
23 сент. 2020, в 20:14
1000 руб./за проект