Wie lautet die vollständige Liste der erwarteten JSON-Antworten für DS.RESTAdapter?

Ich versuche, einen benutzerdefinierten express.js-basierten Server für eine Ember.js-App zu schreiben. Ich verstehe mich ziemlich gut, stecke aber ständig fest und versuche zu erraten, welche JSON-Antworten Ember Data zu einem bestimmten Zeitpunkt erwartet.

Diese brandneue Dokumentation ist ein guter Anfanghttp://emberjs.com/guides/models/the-rest-adapter/ aber nicht vollständig genug.

Mein Stechen im Dunkeln hat mich dazu gebracht zu verstehen (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     ???                        ???

Kann mir jemand helfen, einige dieser Lücken auszufüllen?

Bearbeiten Sie die vollständige Liste der erwarteten JSON-Antworten

Diese Antworten wurden von derGlutdaten-REST-Adapter-Unit-Tests und durch Beobachten des Netzwerkverkehrs auf derBeispiel Ember Data App.

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

Antworten auf die Frage(2)

Ihre Antwort auf die Frage