JSONAPIAdapter соответствует JSONApi spec
Использование RESTAdapter , если у вас есть JSON API, который следует за конечной точкой REST с множественным объектомимен и имеет корневой узел, используя имя возвращаемого объекта.
Примеры ниже:
Пример объекта спецификации 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.
Существует третий адаптер , с которого были расширены ранее упомянутые адаптеры.