最近、ASP.NET WebAPIを試してみました。これには、結果を表示するHtml-Pages、ブラウザー/フィドラーでのODataクエリの試行などが含まれ、非常に感銘を受けました。これまでのところ、すべてがうまく機能しています。
しかし...今、WebAPIが公開するすべてのメソッドに簡単にアクセスできる再利用可能な.Netクライアントライブラリを構築しようとしています。私はLinq2Rest(素晴らしいIQueryable-Interface!)を介して、そしてHttpClientを使用して自分でラッパーを実装することでこれを実行しようとしました。
Linq2Restに関する私の問題:
- これはMicrosoftによるものではなく、Microsoftによる多くの変更があり、ある時点でLinq2Restに反映されないのではないかと心配しています。
- また、Linq2Restを使用してPut / Delete / Postを呼び出す方法がよくわかりません。すべての「Linq2Rest-Context」内にHttpClientがあると、非常に見苦しくなります。
HttpClientを使用して自分でクライアントを実装しようとすると、方法がわかりません。
- IQueryable-WebAPIに対して呼び出しを発行します-最初にすべてのレコードをクライアントにロードせずに取得します(私のシナリオでは、最大20000レコードが非常に一般的です)
- すべての「APIController」に対して非常に類似したコードを記述しないでください-クライアント、最終的には約15〜20個のコントローラーがあり、非常に類似していますが、異なる「オブジェクト」を返します
すべての提案をありがとう...