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]}