因此,假设我有一个名为articles
的资源。这些具有数字ID,您可以通过以下方式访问它们:
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模式似乎假设您始终可以返回全部资源。
在主动不提供获取全部资源的能力的情况下,是否有任何“允许”方式仅返回JSON API下的ID(或部分属性,例如“ title”)?
类似的东西:
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
绝对不可能返回全部资源,我认为这种情况很少见。