在HAL specification后,自我链接是否应包含查询参数,还是可以链接到第一页? 感谢
举个例子:
请求:
my-service/movies/123/subtitles?page=3
实际JSON响应:
{
"count": 20,
"pagingSize": 5,
"_links": {
"next": {
"href": "/my-service/movies/123/subtitles?page=4"
},
"previous": {
"href": "/my-service/movies/123/subtitles?page=2"
},
"self": {
"href": "/my-service/movies/123/subtitles"
},
"movie": {
"href": "/my-service/movies/123"
}
},
"_embedded": {
"subtitles": [
{
"id": "111",
"_links": {
"self": {
"href": "/my-service/subtitles/111"
}
}
},
...
{
"id": "222",
"_links": {
"self": {
"href": "/my-service/subtitles/222"
}
}
}
]
}
}
答案 0 :(得分:2)
Hypertext Application Language(HAL)提议的draft规范强制执行" href"符合目标IRI"在Web链接规范(RFC 5988)中定义。
不希望注册关系类型的应用程序可以使用 扩展关系类型,它是唯一的URI [RFC3986] 识别关系类型。
所以我说自我值必须是唯一的,因此包含任何(未指定的可选)查询参数。