为什么 JSON-API 链接是绝对的

Why are JSON-API links absolute

为什么 JSON-API 响应中的链接是绝对的,我原以为相对于 api 的链接是合适的。下面是一个示例。

{
  "links": {
    "self": "http://localhost:4200/api/v0/blog-posts?size=10",
    "first": "http://localhost:4200/api/v0/blog-posts?size=10&page=0",
    "last": "http://localhost:4200/api/v0/blog-posts?size=10&page=1",
    "next": "http://localhost:4200/api/v0/blog-posts?size=10&page=1"
  },
  ...
}

为什么不是这样?

{
  "links": {
    "self": "/blog-posts?size=10",
    "first": "/blog-posts?size=10&page=0",
    "last": "/blog-posts?size=10&page=1",
    "next": "/blog-posts?size=10&page=1"
  },
  ...
}

实际上,它的解释有点开放 https://github.com/json-api/json-api/issues/898 讨论和 esp https://github.com/json-api/json-api/pull/834#issuecomment-141984604 推荐 https://github.com/json-api/json-api/blob/f9d0cee5fe1ef4cacaa951c4354319b754506972/recommendations/index.md