首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >DS.RESTAdapter的预期JSON响应的完整列表是什么?

DS.RESTAdapter的预期JSON响应的完整列表是什么?
EN

Stack Overflow用户
提问于 2013-02-17 23:22:41
回答 2查看 7.2K关注 0票数 48

我正在尝试为Ember.js应用程序编写一个自定义的基于express.js的服务器。我过得相当不错,但我经常尝试猜测Ember Data在给定时刻期望的JSON响应。

这个全新的文档是一个很好的入门http://emberjs.com/guides/models/the-rest-adapter/,但还不够完整。

我在黑暗中的刺伤让我明白了(Ember pre4,Ember Data 11):

代码语言:javascript
复制
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收集的。

代码语言:javascript
复制
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]}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-02-19 05:17:54

与其在黑暗中刺伤,不如看看rest-adapter-test

例如,为了填写有关批量更新的响应数据的问题,L738描述了预期的响应数据:

代码语言:javascript
复制
ajaxHash.success({ people: [
  { id: 1, name: "Brohuda Brokatz" },
  { id: 2, name: "Brocarl Brolerche" }
]});
票数 25
EN

Stack Overflow用户

发布于 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块中,以读取服务器所需的响应。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14922623

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档