Restadapter与Jsonapiadapter之间的灰烬差异

时间:2018-09-25 04:23:23

标签: javascript ember.js ember-data

Ember将Restadapter和Jsonapiadapter用于适配器。 在请求/响应的数据格式方面,两者之间的确切区别是什么? 使用这些2时,我们需要确保的其他任何事情。

1 个答案:

答案 0 :(得分:3)

JSONAPIAdapter符合JSONApi规范

当您的JSON API遵循REST终结点并带有多个对象名称,并且其根节点使用要返回的对象名称时,请使用RESTAdapter

以下示例:

示例JSONAPI规范对象:

{
  "data": [{
    "type": "articles",
    "id": "1",
    "attributes": {
      "title": "JSON API paints my bikeshed!"
    },
    "relationships": {
      "author": {
        "links": {
          "self": "http://example.com/articles/1/relationships/author",
          "related": "http://example.com/articles/1/author"
        },
        "data": { "type": "people", "id": "7" }
      }
    },
  }],
  "included": [{
    "type": "people",
    "id": "7",
    "attributes": {
      "name": "Dave",
      "twitter": "kiwiupover"
    }
  }]
} 

示例Rest json api对象:

{
  "posts": {
    "id": 5,
    "title": "An API that gets bikeshed for months ",
    "author": "kiwiupover",
    "comments": [1]
  },
  "comments": [{
    "id": 1,
    "name": "Dave",
  }]
}

Ember Data提供了直接的方法,可以使DS.adapter适应特定的JSON API形状。

还有第三个adapter,从中扩展了前面提到的适配器。