.Netフレームワークを使用してRESTfulサービスを使用するオプションは何ですか? WCF(WebChannelFactoryを使用)がHttpClientより望ましいのはいつですか?
Microsoftの最新のHTTPライブラリはこちら https://www.nuget.org/packages/Microsoft.Net.Http と私はブログの投稿使用方法 here 。
RESTfulサービスに対してWebChannelFactoryを使用したくないでしょう。 WebChannelFactoryによって生成されたカップリングは、RESTのポイントを無効にします。
restsharp を確認してください。私は使用していませんが、独自のREST=サービスを利用するために検討しています。
ハンモックプロジェクトを使用すると、RESTfulサービスを非常に簡単に利用できます。これを使用して、必要なhttp要求を簡単に作成できます。
WCFは、それが提供する抽象化が必要なときはいつでも望ましいと思います。
WCFは、採用されている特定のメッセージングおよび通信プロトコルを抽象化します。 RESTfulシナリオのみを考慮しても、さまざまなメッセージ形式(XML、JSON、HTML)により簡単に適応できます。
WCFは、構成メカニズム、拡張ポイント、およびインストルメンテーションも提供します。
.NETでRESTサービスを使用する方法はいくつかあります。
最初の3つのオプションを示す ブログ投稿 を書きました。
WCFまたはHttpClientを使用して、これを読むのは理にかなっていると思います SO question RESTサービスの可能性を理解するために。 WCFを介してRESTサービスを使用する場合、そのすべての電力を使用することはできません。
これは、asp.net C#で残りのWebサービスを呼び出すまたは使用する1つの手法です
var client = new RestClient("url");
var request = new RestRequest(Method.POST);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/x-www-form-urlencoded",
"type=password& [email protected]",ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
RESTクライアントを今日ここにリリースしました。Gitリポジトリをダウンロードしてサンプルを見ることができます。 https://bitbucket.org/MelbourneDeveloper/restclient-.net
WCF(WebChannelFactoryを使用)がHttpClientより望ましいのはいつですか?
それは非常に負荷の高い質問です。 WCFは、多数の異なるプロトコル、認証方法などと通信できるようにするテクノロジーの非常に大きなコレクションです。それは非常に設定可能ですが、RESTはシンプルであり、利用可能なほぼすべてのテクノロジーによってサポートされています。RESTサービスを書くと、ほぼすべてのアプリが本当に、質問はあなたのターゲットオーディエンスが誰であるかについてです。