HAL规范 - 自身链接是否应包含查询参数?

时间:2016-07-04 10:44:25

标签: rest restful-url hateoas hal-json

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

1 个答案:

答案 0 :(得分:2)

Hypertext Application Language(HAL)提议的draft规范强制执行" href"符合目标IRI"在Web链接规范(RFC 5988)中定义。

  

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

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