WebAPI OData ベースの Web サービスがコレクション全体を更新できるようにするためのベスト プラクティスは何ですか?
たとえば、ユーザーが支払い条件のリストを維持できる管理ページがあります。PaymentTerm エンティティに基づくコントローラーを作成しました。これにより、標準の Get、Get by key、Put、Post、および Delete が可能になり、PaymentTerm エンティティの単一インスタンスを操作できます。しかし、私たちの UI チームは、支払い条件のコレクションを取得し (標準の Get コレクションで簡単に実行できます)、それをローカルで操作してから、コレクション全体をサーバーに Put または Post することを望んでいます。 、Post、および Delete 呼び出しをサーバーに送信します。
このためのアクション メソッドを作成しようとしましたが、なんとか動作させることができましたが、ID と odata パラメーター (コレクションを含む) が必要であり、ID は無意味であるため、やや不器用に思えます。この時点では、支払い条件のインスタンスではなく、それらのコレクション全体を操作しています。
支払い条件のコレクションを操作するためだけに新しいコントローラーを作成することもできますが、基本クラスの宣言が必要になるため、それがはるかに優れているかどうかはわかりません。
EntitySetController<PaymentTermCollection, int>
コレクションには意味のあるキーがないため、あまり意味がありません。