1

按照HAL 规范,链接应该包含查询参数还是可以链接到第一页?谢谢

跟随一个例子:

要求:

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"
          }
        }
      }
    ]
  }
}
4

1 回答 1

2

文本应用语言(HAL) 提议的规范草案强制执行符合 Web 链接规范 ( RFC 5988 ) 中定义的“目标 IRI”的“href”。

不希望注册关系类型的应用程序可以使用扩展关系类型,它是唯一 标识关系类型的 URI [RFC3986]。

所以我想说 self 值必须是唯一的,因此包括任何(未指定的可选)查询参数

于 2016-07-04T12:15:30.017 回答