2013-02-17 10 views
47

Ember.jsアプリケーション用のexpress.jsベースのサーバーを作成しようとしています。私はかなり順調に進んでいますが、Ember Dataが特定の時点でどのようなJSON応答を期待しているかを推測しようとしています。DS.RESTAdapterの期待されるJSON応答の完全なリストは何ですか?

この新しいドキュメントは素晴らしいスタートhttp://emberjs.com/guides/models/the-rest-adapter/ですが、十分には完了していません。暗闇の中で

私の刺しは(エンバー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  ???      ??? 

誰かが私はこれらのブランクの一部で埋めることはできますか?

編集、期待されるJSONレスポンスの完全なリストは、

これらの応答はember-data REST adapter unit testsからと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]} 
+0

だから、このポストと他の研究に基づいています。ほとんどのケースを伝えるために、この要点を書いた。フィードバックを残してください。ありがとう。 https://gist.github.com/ldong/c52f491a88935a8c24337c1326586f99 –

答えて

24

代わりの暗闇の中で刺し、一括更新のための応答データにあなたの質問を埋めるために、例えばrest-adapter-test

を見て、L738が予想される応答データを記述する:

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

うわー、私はそれをもっと早く見たかったと思います。マイケルありがとう! –

+3

リンクが切れました。更新してください。 – iConnor

+1

最新のリンクが更新されました。将来移動する場合は、基本的にgithubのember-dataプロジェクトとrest_adapter_test.jsの検索プロジェクトに行きます - https://github.com/emberjs/data/blob/master/packages/ember-data/tests/integration/ adapter/rest_adapter_test.js –

0

現在、フレーズajaxResponse(rest-adapter-test.jsの中に入れて、test("create - a payload with a new ID and data applies the updates"にネストされたソースは、サーバーの要求された応答を読み取るために同様のブロックを見ます。

関連する問題