OData API リソースを公開する Web API サービスがあります。ロジックの流れは単純です。Get()
メソッドはリポジトリを呼び出してすべて (人) を取得し、クエリ文字列に対する OData コマンドの結果としてのフィルタリングは、OData 構成により API コントローラーで自動的に行われます。
ただし、People
結果セットが大きくなってきているので、キャッシュを実装しました (ほとんどが静的で、毎日更新されるだけなので)。うまく機能します。ただし、ある時点で、データセット全体をプルバックしてからフィルタリングを行うのではなく、OData 要求の一部としてのフィルタリングをリポジトリ クエリに配置する必要があるかもしれません。
最近のコード キャンプで、API 呼び出しで使用される OData コマンドにアクセスでき、これらを手動で解釈してクエリに手動で適用する必要があることが言及されたと思いました。
結果を積極的にフィルター処理できるように、コントローラーの API 呼び出しに存在する OData コマンドを確認する方法はありますか?