Предположим, мы создаем одностраничное приложение с двумя видами: просмотр списка и подробный вид.REST API: поля объектов в списке объектов в ответ JSON
В представлении списка мы представляем список объектов с их именами и, возможно, более минимальными данными.
В подробном представлении мы представляем все возможные поля конкретного объекта.
Отсюда вопрос: когда мы ПОЛУЧИТЬ /api/items/
, мы должны или не должны в JSON-кодирования все поля объектов в списке, или только те, которые представлены в списке?
Другими словами, если мы покажем, список продуктов, как
Name Price
Potato 1
Milk 2
делает наш API должны реагировать с JSON как это:
{
[
{
"name": "Potato",
"quantity": "1 kg",
"origin": "Egypt",
"manufacturer": "Egypt Farmers",
"price": 1,
"packaging": "String bag",
"_type": "Food"
},
{
"name": "Milk",
"quantity": "1 litre",
"origin": "Finland",
"manufacturer": "Valio",
"price": 2,
"packaging": "Tetra Pak",
"_type": "Food"
},
]
}
или как это:
{
[
{
"name": "Potato",
"price": 1,
"_type": "Food"
},
{
"name": "Milk",
"price": 2,
"_type": "Food"
},
]
}
@Opal Это не проблема. Я ищу способы сделать улучшения в нашей системе, и для этого я пытаюсь выяснить лучшие практики. Я предпочитаю ваш ответ на jeffm13, потому что мне понравилась идея включить в поля запроса ресурсы для возврата. –