2012-01-16 13 views

答えて

3

ハンモックプロジェクトはRESTfulなサービスを利用することが非常に容易になり、簡単に必要なHTTPはあなたが必要とする要求を作成するためにそれを使用することができます。私はそれを使用していないが、私たち自身のRESTサービスを消費するためにそれを調べている。

14

restsharpをチェックアウト:

+0

これはどのように機能しましたか? restsharpは良い選択ですか?それは超便利で使いやすいと思われます。 – Jonathan

+0

はい、本当に好きです。 –

2

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

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

WCFは、構成メカニズム、拡張ポイント、および計測機能も提供します。

+0

これを読んでいる人には:WCFは本質的に死んでいます。探していると感じたら、それはRESTからの完全な出発点であり、本当に必要なことが分かっている場合にのみ使用してください。 – TheMonarch

+0

@ TheMonarchあなたは、WCFが特定のプロトコルセットに縛られているという印象を受けているようです。あなたのコメントで判断すると、おそらくWCFをXMLやSOAPなどのさまざまなSOAテクノロジに関連付けることになります。 WCFは、実際には異なるプロトコル用に拡張されるように設計された通信フレームワークです。 (WCFがリリースされたために)SOAに関連する拡張機能は、REST(HTTP/JSON)、プロトコルバッファ、gRPC、カスタムプロトコルであってもよい。 –

16

マイクロソフトの最新のHTTPライブラリはこちらhttps://www.nuget.org/packages/Microsoft.Net.Httpと私はそれを使用する方法を示すブログ投稿がありますhere

WebChannelFactoryをRESTfulサービスに対して使用することは決してありません。 WebChannelFactoryによって生成されたカップリングは、RESTのポイントを打ち負かします。

+0

あなたのブログのリンクは死んでいます、あなたはそれを修正できますか? – dcp

+0

@dcp申し訳ありません。 –

+1

あなたはこのパッケージも見たいと思うでしょう:http://www.nuget.org/packages/Microsoft.Net.Http/ – Gilney

2

.NETでRESTサービスを消費するいくつかの異なる方法があります。

  • プレーン.NET HTTPがrequest
  • WCFメカニズム
  • HttpClient(推奨、nuget package
  • 他のライブラリ(RestSharp、ハンモックなど)

私は最初の3つのオプションを示す。

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

0

これは、呼び出しまたは私はちょうど今日、ここで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); 
0

のasp.net C#で、残りのWebサービスを消費するの1つの手法です。 Gitリポジトリをダウンロードしてサンプルを見ることができます。

  • オープンソース。 (MITライセンス)
  • マークアップ言語には依存しません。 (JSON、SOAP、その他のマークアップ言語をサポート)
  • 強いタイプをRESTで使用します。
  • Android、iOS、Windows 10、Windows 10 Phone、Silverlight、.NET、.NET Coreをサポートしています。
  • 信じられないほど単純です。
  • 非同期(非同期、キーワードを待つ)を使用します。

のHttpClientに(WebChannelFactoryを使用して)WCFがより好ましいですか?

これは非常に読み込まれた質問です。 WCFは、数多くの異なるプロトコル、認証方法などと通信することを可能にする非常に大規模なテクノロジの集まりです。設定は非常に簡単ですが、RESTはシンプルであり、利用可能なほぼすべてのテクノロジーでサポートされています。あなたがRESTサービスを書くならば、ほぼすべてのアプリがそれを消費する可能性があります。本当に、質問はあなたのターゲットオーディエンスが誰であるかについてです。

関連する問題