Próbuję napisać niestandardowy serwer oparty na express.js dla aplikacji Ember.js. Dość dobrze sobie radzę, ale ciągle utknąłem próbując odgadnąć, jakie reakcje JSON Ember Data spodziewa się w danym momencie.Jaka jest pełna lista oczekiwanych odpowiedzi JSON dla DS.RESTAdapter?
Ta zupełnie nowa dokumentacja jest świetnym początkiem http://emberjs.com/guides/models/the-rest-adapter/, ale nie jest kompletna.
Mój kłujący w ciemności doprowadziło mnie do zrozumienia (Ember Ember danych pre4, 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 ??? ???
Czy ktoś może mi pomóc wypełnić niektóre z tych wykrojów?
Edit, pełna lista oczekiwanych odpowiedzi JSON
Te odpowiedzi zostały zgromadzone z ember-data REST adapter unit tests i obserwując ruch sieciowy na Example 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]}
Na podstawie tego posta i innych badań. Napisałem to, aby przekazać większość przypadków. Proszę zostawić informacje zwrotne. Dzięki. https://gist.github.com/ldong/c52f491a88935a8c24337c1326586f99 –