У меня есть ресурс "Товар"
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 у меня ещё с пяток связанных ресурсов которые надо запрашивать со списком?