开发人员为什么要添加指向REST API响应的链接?例如,在此tutorial的分页响应中。
{
"_links": {
"self": {
"href": "http://example.org/api/user?page=3"
},
"first": {
"href": "http://example.org/api/user"
},
"prev": {
"href": "http://example.org/api/user?page=2"
},
"next": {
"href": "http://example.org/api/user?page=4"
},
"last": {
"href": "http://example.org/api/user?page=133"
}
}
"count": 3,
"total": 498,
"_embedded": {
...
}
}
在前端生成这样的链接非常容易。
答案 0 :(得分:0)
对此有多种看法。因此,在我的回答中,我戴了一个想要添加这些链接的人的帽子。原因如下:
?page=x
进入下一页,但是这种特定的分页方法可能会给某些比例尺/某些数据集带来问题。如果您想更改为例如?offset=x
,客户端将透明地升级。next
链接不存在,它也很容易告诉客户没有下一页。最后,您也许可以为此轻松生成简单的通用HTML接口,这可能对您的开发人员很有用。有很多HAL浏览器。