.Netフレームワークを使用してRESTfulなサービスを使用するための私の選択肢は何ですか? WCF(WebChannelFactoryを使用する)はいつHttpClientにとってより好ましいのでしょうか?.NETで安心してサービスを利用するには?
https://github.com/danielcrenna/hammock
.Netフレームワークを使用してRESTfulなサービスを使用するための私の選択肢は何ですか? WCF(WebChannelFactoryを使用する)はいつHttpClientにとってより好ましいのでしょうか?.NETで安心してサービスを利用するには?
https://github.com/danielcrenna/hammock
ハンモックプロジェクトはRESTfulなサービスを利用することが非常に容易になり、簡単に必要なHTTPはあなたが必要とする要求を作成するためにそれを使用することができます。私はそれを使用していないが、私たち自身のRESTサービスを消費するためにそれを調べている。
はrestsharpをチェックアウト:
抽象化が必要なときはいつでも、WCFが望ましいと思います。
WCFは、採用されている特定のメッセージングプロトコルおよび通信プロトコルを抽象化しています。 RESTfulなシナリオだけを考慮しても、さまざまなメッセージフォーマット(XML、JSON、HTML)に簡単に適応できます。
WCFは、構成メカニズム、拡張ポイント、および計測機能も提供します。
これを読んでいる人には:WCFは本質的に死んでいます。探していると感じたら、それはRESTからの完全な出発点であり、本当に必要なことが分かっている場合にのみ使用してください。 – TheMonarch
@ TheMonarchあなたは、WCFが特定のプロトコルセットに縛られているという印象を受けているようです。あなたのコメントで判断すると、おそらくWCFをXMLやSOAPなどのさまざまなSOAテクノロジに関連付けることになります。 WCFは、実際には異なるプロトコル用に拡張されるように設計された通信フレームワークです。 (WCFがリリースされたために)SOAに関連する拡張機能は、REST(HTTP/JSON)、プロトコルバッファ、gRPC、カスタムプロトコルであってもよい。 –
マイクロソフトの最新のHTTPライブラリはこちらhttps://www.nuget.org/packages/Microsoft.Net.Httpと私はそれを使用する方法を示すブログ投稿がありますhere。
WebChannelFactoryをRESTfulサービスに対して使用することは決してありません。 WebChannelFactoryによって生成されたカップリングは、RESTのポイントを打ち負かします。
.NETでRESTサービスを消費するいくつかの異なる方法があります。
私は最初の3つのオプションを示す。
WCFまたはHttpClientを使用しているため、このSO questionを読んでRESTサービスの可能性を理解することは理にかなっていると思います。 WCF経由でRESTサービスを使用する場合は、そのすべての機能を使用することはできません。
これは、呼び出しまたは私はちょうど今日、ここでRESTクライアントをリリースし
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);
のasp.net C#で、残りのWebサービスを消費するの1つの手法です。 Gitリポジトリをダウンロードしてサンプルを見ることができます。
のHttpClientに(WebChannelFactoryを使用して)WCFがより好ましいですか?
これは非常に読み込まれた質問です。 WCFは、数多くの異なるプロトコル、認証方法などと通信することを可能にする非常に大規模なテクノロジの集まりです。設定は非常に簡単ですが、RESTはシンプルであり、利用可能なほぼすべてのテクノロジーでサポートされています。あなたがRESTサービスを書くならば、ほぼすべてのアプリがそれを消費する可能性があります。本当に、質問はあなたのターゲットオーディエンスが誰であるかについてです。
これはどのように機能しましたか? restsharpは良い選択ですか?それは超便利で使いやすいと思われます。 – Jonathan
はい、本当に好きです。 –