web-dev-qa-db-ja.com

.NETで安らかなサービスを利用するには?

.Netフレームワークを使用してRESTfulサービスを使用するオプションは何ですか? WCF(WebChannelFactoryを使用)がHttpClientより望ましいのはいつですか?

29
user989046

Microsoftの最新のHTTPライブラリはこちら https://www.nuget.org/packages/Microsoft.Net.Http と私はブログの投稿使用方法 here

RESTfulサービスに対してWebChannelFactoryを使用したくないでしょう。 WebChannelFactoryによって生成されたカップリングは、RESTのポイントを無効にします。

16
Darrel Miller

restsharp を確認してください。私は使用していませんが、独自のREST=サービスを利用するために検討しています。

14
Rex Morgan

ハンモックプロジェクトを使用すると、RESTfulサービスを非常に簡単に利用できます。これを使用して、必要なhttp要求を簡単に作成できます。

https://github.com/danielcrenna/hammock

3
Bassam Mehanni

WCFは、それが提供する抽象化が必要なときはいつでも望ましいと思います。

WCFは、採用されている特定のメッセージングおよび通信プロトコルを抽象化します。 RESTfulシナリオのみを考慮しても、さまざまなメッセージ形式(XML、JSON、HTML)により簡単に適応できます。

WCFは、構成メカニズム、拡張ポイント、およびインストルメンテーションも提供します。

2
Ethan Cabiac

.NETでRESTサービスを使用する方法はいくつかあります。

最初の3つのオプションを示す ブログ投稿 を書きました。

WCFまたはHttpClientを使用して、これを読むのは理にかなっていると思います SO question RESTサービスの可能性を理解するために。 WCFを介してRESTサービスを使用する場合、そのすべての電力を使用することはできません。

2
Andriy Buday

これは、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);
0
Piyush Katkar

RESTクライアントを今日ここにリリースしました。Gitリポジトリをダウンロードしてサンプルを見ることができます。 https://bitbucket.org/MelbourneDeveloper/restclient-.net

  • オープンソース。 (MITライセンス)
  • マークアップ言語に依存しない。 (JSON、SOAPおよびその他のマークアップ言語をサポート)
  • RESTで強力な型を使用します。
  • Android、iOS、Windows 10、Windows 10 Phone、Silverlight、.NET、.NET Coreをサポートしています。
  • 信じられないほどシンプル。
  • 非同期フレンドリー(async、awaitキーワードを使用)。

WCF(WebChannelFactoryを使用)がHttpClientより望ましいのはいつですか?

それは非常に負荷の高い質問です。 WCFは、多数の異なるプロトコル、認証方法などと通信できるようにするテクノロジーの非常に大きなコレクションです。それは非常に設定可能ですが、RESTはシンプルであり、利用可能なほぼすべてのテクノロジーによってサポートされています。RESTサービスを書くと、ほぼすべてのアプリが本当に、質問はあなたのターゲットオーディエンスが誰であるかについてです。

0