我正在尝试为Ember.js应用程序编写一个自定义的基于express.js的服务器。我过得相当不错,但我经常尝试猜测Ember Data在给定时刻期望的JSON响应。
这个全新的文档是一个很好的入门http://emberjs.com/guides/models/the-rest-adapter/,但还不够完整。
我在黑暗中的刺伤让我明白了(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 ??? ???
有人能帮我填一下这些空格吗?
JSON编辑,预期响应的完整列表
这些响应是通过观察Example Ember Data app上的网络流量从ember-data REST adapter unit tests收集的。
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]}
发布于 2013-02-19 05:17:54
与其在黑暗中刺伤,不如看看rest-adapter-test
例如,为了填写有关批量更新的响应数据的问题,L738描述了预期的响应数据:
ajaxHash.success({ people: [
{ id: 1, name: "Brohuda Brokatz" },
{ id: 2, name: "Brocarl Brolerche" }
]});
发布于 2015-08-21 19:58:25
目前,在rest-adapter-test.js
源代码中查找短语ajaxResponse(
,嵌套在test("create - a payload with a new ID and data applies the updates"
look alike块中,以读取服务器所需的响应。
https://stackoverflow.com/questions/14922623
复制相似问题