Quelle est la liste complète des réponses JSON attendues pour DS.RESTAdapter?

J’essaie d’écrire un serveur basé sur express.js personnalisé pour une application Ember.js. Je m’entends assez bien mais je suis constamment en train d’essayer de deviner les réponses JSON qu’Ember Data attend à un moment donné.

Cette nouvelle documentation est un bon début http://emberjs.com/guides/models/the-rest-adapter/ mais pas assez complète.

Mon coup de poignard dans le noir m’a amené à comprendre (Ember pre4, Ember Data 11):

Context Server URL Method Req. Data Resp. Data ~~~~~~~ ~~~~~~~~~~ ~~~~~~ ~~~~~~~~~ ~~~~~~~~~~ Getting a list of all users /users GET {"users":[{...},{...}]} Getting a particular user /users/123 GET {"user":{...}} Creating a user /users POST {"user":{...}} ??? Updating a user /users/123 PUT {"user":{...}} ??? Deleting a user /users/123 DELETE ??? ??? Creating a user (bulkUpdate) /users POST {"users":[{...},{...}]} ??? Updating a user (bulkUpdate) /users/bulk PUT {"users":[{...},{...}]} ??? Deleting a user (bulkUpdate) /users/123 DELETE ??? ??? 

Est-ce que quelqu’un peut m’aider à remplir certains de ces blancs?

Modifier, la liste complète des réponses JSON attendues

Ces réponses ont été obtenues à partir des tests de l’unité d’adaptateur REST de données sur les membres et en observant le trafic réseau sur l’application Example Ember Data .

 Context Server URL Method Req. Data Resp. Data ~~~~~~~ ~~~~~~~~~~ ~~~~~~ ~~~~~~~~~ ~~~~~~~~~~ Getting a list of all users /users GET {"users":[{...},{...}]} Getting a particular user /users/123 GET {"user":{...}} Creating a user /users POST {"user":{...}} {"user":{...}} Updating a user /users/123 PUT {"user":{...}} {"user":{...}} Deleting a user /users/123 DELETE N/A null Creating a user (bulkCommit) /users POST {"users":[{...},{...}]} {"users":[{...},{...}]} Updating a user (bulkCommit) /users/bulk PUT {"users":[{...},{...}]} {"users":[{...},{...}]} Deleting a user (bulkCommit) /users/bulk DELETE {"users":[1,2]} {"users":[1,2]} 

Au lieu de poignarder dans le noir, jetez un coup d’œil à rest-adapter-test

Par exemple, pour répondre à votre question sur les données de réponse pour les mises à jour en masse, L738 décrit les données de réponse attendues:

 ajaxHash.success({ people: [ { id: 1, name: "Brohuda Brokatz" }, { id: 2, name: "Brocarl Brolerche" } ]}); 

ajaxResponse( actuellement des phrases ajaxResponse( dans la source rest-adapter-test.js nestedes dans test("create - a payload with a new ID and data applies the updates" se ressemblent en blocs pour lire la réponse requirejse du serveur).