1

WebAPI OData ベースの Web サービスがコレクション全体を更新できるようにするためのベスト プラクティスは何ですか?

たとえば、ユーザーが支払い条件のリストを維持できる管理ページがあります。PaymentTerm エンティティに基づくコントローラーを作成しました。これにより、標準の Get、Get by key、Put、Post、および Delete が可能になり、PaymentTerm エンティティの単一インスタンスを操作できます。しかし、私たちの UI チームは、支払い条件のコレクションを取得し (標準の Get コレクションで簡単に実行できます)、それをローカルで操作してから、コレクション全体をサーバーに Put または Post することを望んでいます。 、Post、および Delete 呼び出しをサーバーに送信します。

このためのアクション メソッドを作成しようとしましたが、なんとか動作させることができましたが、ID と odata パラメーター (コレクションを含む) が必要であり、ID は無意味であるため、やや不器用に思えます。この時点では、支払い条件のインスタンスではなく、それらのコレクション全体を操作しています。

支払い条件のコレクションを操作するためだけに新しいコントローラーを作成することもできますが、基本クラスの宣言が必要になるため、それがはるかに優れているかどうかはわかりません。

EntitySetController<PaymentTermCollection, int>

コレクションには意味のあるキーがないため、あまり意味がありません。

4

1 に答える 1

0

EntitySetApiControllers を使用して、Web API で $batch (OData の標準部分) をサポートすることを検討する必要があります。次に、JayData 、そよ風などのサポート内で、複数のエンティティの post-put-delete を含む変更のバッグをサーバーに簡単に送信できます。幸運を

于 2013-09-04T03:40:15.103 に答える