Угасая разница между Рестадаптером и Джонапиадаптером - PullRequest
0 голосов
/ 25 сентября 2018

Ember использует Restadapter & Jsonapiadapter для адаптеров.Каковы точные различия между двумя с точки зрения форматов данных для запроса / ответа?Любые другие вещи, которые мы должны обеспечить при использовании любого из этих 2.

1 Ответ

0 голосов
/ 25 сентября 2018

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.

Существует третий адаптер , с которого были расширены ранее упомянутые адаптеры.

...