Итак, допустим, у меня есть ресурс с именем articles
. Они имеют числовой идентификатор, и вы можете получить к ним доступ под чем-то вроде:
GET /articles/1
для конкретной статьи.
И скажем, что возвращает что-то вроде:
{
"data": {
"type": "articles",
"id": "1",
"attributes": {
"title": "JSON:API paints my bikeshed!",
"body": "A bunch of text here"
}
}
}
Теперь у меня вопрос, как обработать запрос к GET /articles
. Т.е. как поступить с запросом к коллекции.
Видите ли, доступ к телу статьи идет медленно и мучительно. Последнее, что я хочу, чтобы этот REST API - это попытка получить всю эту информацию. Тем не менее, насколько я могу судить, схема JSON API, по-видимому, предполагает, что вы всегда можете вернуть полные ресурсы.
Существует ли какой-либо "разрешенный" способ для возврата только идентификаторов (или частичных атрибутов, таких как "title")под JSON API, хотя активно не предоставляет возможность получить полный ресурс?
Что-то вроде:
GET /articles
возврат:
{
"data": [
{
"type": "article_snubs",
"id": 1,
"attributes": {
"title": "JSON:API paints my bikeshed!"
}
}, {
"type": "article_snubs",
"id": 2,
"attributes": {
"title": "Some second thing here"
}
}
]
}
Может быть, со ссылками на полныйстатьи?
По сути, это вообще возможно при соблюдении JSON API или стандарта REST? Потому что GET /articles
никогда не будет возвращать полные ресурсы из-за сопутствующих затрат на получение данных, что, я не думаю, является редкой ситуацией.