web-dev-qa-db-ja.com

DS.RESTAdapterで予想されるJSON応答の完全なリストは何ですか?

Ember.jsアプリ用のカスタムexpress.jsベースのサーバーを作成しようとしています。私はかなりうまくやっていますが、特定の瞬間にデータが期待しているJSON応答Emberを推測しようとして常に行き詰まっています。

この真新しいドキュメントは素晴らしいスタートです http://emberjs.com/guides/models/the-rest-adapter/ しかし、十分に完全ではありません。

暗闇の中で刺すと、私は理解するようになりました(Ember pre4、Emberデータ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応答の完全なリスト

これらの応答は、 ember-data RESTアダプターユニットテスト から収集され、 例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]}
48
James Andres

暗闇の中で刺す代わりに、 rest-adapter-test を見てください。

たとえば、一括更新の応答データに関する質問に入力するには、 L738 で予想される応答データを記述します。

ajaxHash.success({ people: [
  { id: 1, name: "Brohuda Brokatz" },
  { id: 2, name: "Brocarl Brolerche" }
]});
24
Mike Grassotti

現在、ajaxResponse(にネストされたrest-adapter-test.jsソース内のフレーズtest("create - a payload with a new ID and data applies the updates"を探して、サーバーの必要な応答を読み取るための類似ブロックを探します。

0
Marecky