tigroid3
@tigroid3
PHP, YII2, SQL, Postgres, Docker, SPHINX, GIT

Как правильно запрашивать связанные ресурсы для списка в API REST?

У меня есть ресурс "Товар"
POST item
GET item
GET item/{id}
PUT item/{id}
DELETE item/{id}
При получении списка товаров, я хочу получить ещё связанную сущность как item-favorite для каждого товара. Как это правильно делается?
Мои варианты:
- GET item/{id}/favorite где на каждую сущность будет запрос, что накладно будет, но вроде как по REST
- GET item/favorites отдельный метод где мне вернется массив item-favorites
- GET item?extend=favorites какой нибудь параметр extend где пользователь api сам сможет запрашивать связи по нужде, например
{
  'id' => 1,
  'name' => 'Название',
  'favorite' => [
  {
     id => 555,
     item_id => 1,
  }
  ]
}

Собственно как мне сделать правильно, если с item у меня ещё с пяток связанных ресурсов которые надо запрашивать со списком?
  • Вопрос задан
  • 85 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы