4

私は WebApi が初めてで、よくわかりませ

すべての動詞が Get、Put、Post、および Delete に焦点を当てていることがわかります。しかし、DDD と MVC の経験が豊富なため、いくつかの指針が必要です。

私は、内部フィルタリングを行うサービス/リソース/アクションを、あなたが呼びたいものなら何でも公開することに慣れています。たとえば、SalesOrder サービスの場合、 GetTodaysOrders 、 GetUnapprovedOrders などの操作を行うことができます。「SalesOrder セット」に何らかのフィルタリングを適用する操作

だから、WebApiと残りの部分では、私はこれを行うべきではないと思いますか? SalesOrder セット全体を公開することになっていますか?

また、フィルタリングは OData で行うこともできますが、その場合、をフィルタリングするかを知る責任が消費者に移ります。消費者は、何を要求するかを知っている必要があります。たとえば、ドメイン/ビジネス ルールは消費者が知っている必要があります。その部分は私にはまったく異質に思えます。

この種のことをどのように扱いますか?これは何らかの方法で処理できますか?データをフィルタリングできるすべての方法で新しい Web API コントローラーを作成するようなハッキーな方法ではありません。

4

3 に答える 3

0

上記のすべての優れた回答に加えて、CRUD 操作のいずれかで (簡単に) サポートできない機能を実際に必要とする特定の関数/メソッドがある場合は、いつでも OData アクションに頼ることができます。

特定のメソッドをアクションとして手動で宣言すると、MVC から慣れているように、公開されたメソッドを実際に取得できます。Mike Wasson が OData アクションに関する完璧な記事を書いています。この記事は ASP.NET Web API で OData アクションをサポートする

于 2013-08-19T07:11:48.503 に答える