私は WebApi が初めてで、よくわかりません。
すべての動詞が Get、Put、Post、および Delete に焦点を当てていることがわかります。しかし、DDD と MVC の経験が豊富なため、いくつかの指針が必要です。
私は、内部フィルタリングを行うサービス/リソース/アクションを、あなたが呼びたいものなら何でも公開することに慣れています。たとえば、SalesOrder サービスの場合、 GetTodaysOrders 、 GetUnapprovedOrders などの操作を行うことができます。「SalesOrder セット」に何らかのフィルタリングを適用する操作
だから、WebApiと残りの部分では、私はこれを行うべきではないと思いますか? SalesOrder セット全体を公開することになっていますか?
また、フィルタリングは OData で行うこともできますが、その場合、何をフィルタリングするかを知る責任が消費者に移ります。消費者は、何を要求するかを知っている必要があります。たとえば、ドメイン/ビジネス ルールは消費者が知っている必要があります。その部分は私にはまったく異質に思えます。
この種のことをどのように扱いますか?これは何らかの方法で処理できますか?データをフィルタリングできるすべての方法で新しい Web API コントローラーを作成するようなハッキーな方法ではありません。