Ember将Restadapter和Jsonapiadapter用于适配器。 在请求/响应的数据格式方面,两者之间的确切区别是什么? 使用这些2时,我们需要确保的其他任何事情。
答案 0 :(得分:3)
当您的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,从中扩展了前面提到的适配器。