2

次のような JSON 配列を返す /items にあるいくつかのアイテムを取得するための REST API があるとします。

[ {....},{...},{...} .... {...}]

items/{id} が ID {id} のアイテムの表現を返すとします。

項目 4 にたどり着くには、次の 2 つの方法があります。

ケース 1: /items を取得し、応答で ID #4 のアイテムを検索する

ケース 2: /item/4 を取得する

ケース 1 によって返される表現は、ケース 2 によって返される表現と同じであるべきですか?

編集 1たとえば、/dogs は名前と ID のみが入力された犬リソースの配列を返すことができ、/dogs/4 は犬リソースの完全な詳細を返すことができます。

4

1 に答える 1

3

簡潔な答え

Collection と Model から異なる構造を返すことができます。

長い答え

バックボーンは、JSON によって提供されたデータを使用してエンティティを構築しModelます。バックボーンは、作成されたインスタンスを提供されたデータに適応させ、宣言された とマージしModel.defaultsます。

たとえば、次の 2 つのクエリに対して異なる JSON 構造を返すこともできます。

  • /犬/1
  • /犬/2

私はあなたの懸念を理解しています。あなたは、fetchデータの詳細が非常に少ない一連のオブジェクトを試してから、fetch必要に応じて具体的なインスタンスの完全なデータを取得しようとしています。

問題はありません。

データ全体をフェッチせずに、未完成のモデルを詳細ビューで使用しないようにマークしてみてください。

于 2012-06-07T20:23:36.793 に答える