从JSON API响应中删除'links.related'是否安全?(Ember.js)

从JSON API响应中删除'links.related'是否安全?(Ember.js),ember.js,ember-data,json-api,jsonapi-resources,Ember.js,Ember Data,Json Api,Jsonapi Resources,你好 删除JSON响应上的链接.related是否会影响任何余烬数据关系获取 relationships": { "comments": { "links": { "related": "http://localhost:3099/api/v1/articles/1/comments" }, "data": [ { "type": "comments", "id": 1 }, {

你好

删除JSON响应上的
链接.related
是否会影响任何
余烬数据
关系获取

relationships": {
  "comments": {
    "links": {
      "related": "http://localhost:3099/api/v1/articles/1/comments"
    },
    "data": [
      {
        "type": "comments",
        "id": 1
      },
      {
        "type": "comments",
        "id": 2
      },
      { ... More comments here ... }
    ]
  }
}

我读过这篇文章:这让我明白了,Ember data在内部使用这些链接来获取相关数据,这样我就不必访问这些URL并向它们发出请求。在我们对API进行任何更改之前,我需要更具体的意见。

当您不指定
数据时,将使用相关链接。两者都指定是多余的

一个示例用例:


你加载了大量的博客文章,每一篇都有很多评论。您还不想加载注释。因此,您可以指定一个与相关链接的关系,而不指定任何数据。当用户单击博客文章时,您将显示评论。然后,Ember将自动从指定的链接加载评论。

您能提供一些关于您动机的更多信息吗?为什么要对关系执行
链接.related
?您没有考虑对关系进行分页。据我所知,JSON API规范
数据
不能包含所有关系。如果它不包括所有(meta表示它已分页),
links.related
提供了应该使用哪个端点来获取其他端点的信息。此外,它还可以用于重新加载相关数据。但我不太确定默认情况下,余烬数据是如何在所有边缘情况下使用它的。