2012-04-27 18 views
16

残りのサービスとwcfサービスの賛否両論は何ですか?残りとWCFの賛否両論

私は使用するタイプが不思議で、私は何らかの比較を見つけることに興味がありました。

+0

あなたは休息対石鹸を意味しましたか? – MilkyWayJoe

+1

[RESTとSOAP]の可能な複製(http://stackoverflow.com/questions/209905/rest-and-soap) –

+1

2014年にこの質問に挑戦した人のために:http://www.dotnet-tricks。 com/Tutorial/webapi/JI2X050413 -WCF-and-Web-APIとWCF-REST-and-Web-Service.htmlの違い – Abhijeet

答えて

25

休憩は、インターネット上で通信を行う方法です。これは、メソッドの場所として機能し、HTML標準データ(javascript、css、html)を返すためのアドレスを選ぶ非常に基本的なプロセスです。

WCFは、SOAPを使用して2つのプログラムが互いに話すために使用される.netライブラリです。 2つの非常におなじみのプログラム取引クラス情報で構成されています。

Restはプロセスであり、WCFはクラスライブラリですが、より良い質問は「Rest vs Soap」です。

2つのアプリケーションが必要な場合は、WCFを使用することができます。アプリが両方とも.netで書かれていなくても。しかし、あなたが情報をweb tech(通常javascriptアクセスはこのようにして)にアクセスする必要があるなら、Restを使いたいでしょう。

ただし、WCFも安心していますので、実際には間違ってはいけません。

+2

私は最初の段落が本当に好きではありません。 js、html、またはcssコードを含む任意のリソースを返すことができます。 –

9

リンゴやオレンジについて質問しています。 RESTはWebサービスの作成に使用されるパターンです。私はそれについての専門家ではありませんが、Wikipediaについて詳しく知ることができます。 WCFは、Webサービスを作成するためのマイクロソフトの技術です(主にSOAPを使用していますが、その上でRESTを実行できるように設定することもできます - ASP.Net WebAPIを参照)。 WCFのための

長所:

  1. 非常に設定可能 - あなたはそれを想像することができた場合は、WCFは、おそらくそれを行うことができます。
  2. Microsoftのスタックに固執している場合は、使いやすいです。 Visual Studioはあなたの仕事の90%を占めます。

WCFのための短所:

  1. 非常に設定可能 - あなたがそれに新しいている場合は特に、それはあなたが時々したい正確に何を取得するには、痛みのビットすることができます。
  2. 異なるテクノロジスタック間の通信に問題がある可能性があります。 WCFサービスを指差すと、Javaサービスが壊れて死んでいると聞きました。私が聞いた限り、これはWCFではなくJavaライブラリの問題ですが、確かに分かっています。

これはすべて今考えていることですが、うまくいけば、あなたにWCFに関するかなりの印象を与えます。

+1

また、ASP.Net WebAPIの前に、小さな設定... System.ServiceModel.Activation.WebServiceHostFactoryの検索。 –

+0

ASP.NET Web APIは実際にWCFを使用していません。 –

4

HTTPが使用するプロトコルであり、 "転送"プロトコルではなくASP.NET Web APIのような "アプリケーション"プロトコルとして使用することが確実な場合は、

データセンター内のサーバー用のサービスを構築してお互いに話をする場合は、WCFを真剣に検討してください。

RESTを行うかどうかは全く異なる質問です。このサービスは何年も続くでしょうか?それは多くの異なるクライアントを持っていますか?これらのクライアントのうちのいくつかはあなたのコントロールから外れますか?はいと答えた場合は、REST制約がどのようなメリットをもたらすかを調べる価値があります。

関連する問題