47 votes

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

J'essaie d'écrire un serveur personnalisé basé sur express.js pour une application Ember.js. Je m'en sors plutôt bien mais je suis constamment bloqué en essayant de deviner quelles réponses JSON Ember Data attend à un moment donné.

Cette toute nouvelle documentation est un excellent début http://emberjs.com/guides/models/the-rest-adapter/ mais pas assez complet.

Mes coups de poignard dans le noir m'ont 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     ???                        ???

Quelqu'un peut-il m'aider à combler certains de ces vides ?

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

Ces réponses ont été glanées dans le Tests unitaires de l'adaptateur REST ember-data et en observant le trafic réseau sur le Exemple d'application 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]}

24voto

Mike Grassotti Points 15937

Au lieu de vous lancer dans l'inconnu, jetez un coup d'oeil à 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" }
]});

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X