Backbone では、コレクション リソースがベア アレイを返すことが奨励されているようです。これは、Rails の実行モデルによって推進されているように思われますが、これは何かを実行する正当な理由にはなりません。これにはいくつかの問題があります。
- 多くの場合、「コレクション」リソースには、その周りのコンテキストも必要です。少なくとも、リソースの URI を応答に含めるという規則が気に入っています。ページング、小計 (たとえば、ショッピング カート内) などの他のことは、コレクションが「むき出し」になることはめったにないことを意味します。
- ベア アレイにはおそらくセキュリティ上の問題があります。いくつかの場所でこれを聞いたことがありますが、それを確認するにはいくつかの参照が必要です.
一方で、「そのままの」配列が API をより自然にする方法は次のようにわかります。
- コレクション内の各オブジェクトの形式は、そのコレクション内のオブジェクトを作成/更新するときの形式と同じになる傾向があります。
- 「コレクション」は、アイテムのコレクションという概念に意味的によく対応しています。
免責事項: ここでの前提は完全に間違っている可能性があります。REST は、HTTP 動詞や JSON よりもはるかに優れていることを認識しています。