31

RestサービスとWCFサービスを使用することの長所と短所は何ですか?

どのタイプを使用するのか疑問に思っていたので、ある種の比較を見つけることに興味がありました。

4

3 に答える 3

35

休息はインターネット上でコミュニケーションをとる方法です。これは、メソッドの場所として機能するアドレスを選択し、HTML標準データ(もちろんjavascript、css、html)を返す非常に基本的なプロセスです。

WCFは、2つのプログラムがSOAPを使用して相互に通信するために使用される.netライブラリです。これは、クラス情報を取引する2つの非常によく知られたプログラムで構成されています。

Restはプロセスであり、WCFはクラスライブラリであるため、より適切な質問は「RestvsSoap」である可能性があります。

つまり、話すために2つのアプリが必要な場合は、WCFを使用することをお勧めします。アプリが両方とも.netで記述されていない場合でも。ただし、Web技術で情報にアクセスする必要がある場合(通常はjavascriptアクセスはこの方法で行われます)、Restを使用することをお勧めします。

ただし、簡単に言うと、WCFはRestもうまく機能するので、間違いはありません。

于 2012-04-28T20:55:06.737 に答える
13

あなたはリンゴとオレンジについて質問しています。RESTは、Webサービスの作成に使用されるパターンです。私はその専門家ではありませんが、ウィキペディアで多くの詳細を見つけることができます。WCFは、Webサービスを作成するためのMicrosoftテクノロジです(主にSOAPを使用しますが、RESTも実行できるように構成可能です。ASP.NetWebAPIを参照してください

WCFの長所:

  1. 非常に構成可能-想像できるなら、WCFはおそらくそれを行うことができます。
  2. Microsoftスタックに固執している場合は、簡単に使用できます。Visual Studioが作業の90%を代行します。

WCFの短所:

  1. 非常に構成可能-特に初めて使用する場合は、必要なことを正確に実行するのは少し面倒です。
  2. 異なるテクノロジースタック間の通信で問題が発生する可能性があります。WCFサービスを指すと、Javaサービスが丸まって死んでいくと聞いたことがあります。私が聞いた限りでは、これはWCFではなくJavaライブラリの問題ですが、誰が確かに知っています。

今頭に浮かぶのはそれだけですが、うまくいけば、WCFにまともな印象を与えることができます。

于 2012-04-27T21:18:05.003 に答える
7

HTTPが使用したいプロトコルであり、それを単なる「トランスポート」プロトコルではなく「アプリケーション」プロトコルとして採用したい場合は、ASP.NETWebAPIのようなものを使用してください。

データセンター内のサーバーが相互に通信するためのサービスを構築する場合は、WCFを真剣に検討してください。

RESTを実行するかどうかは、まったく別の問題です。このサービスは何年も続きますか?多くの異なるクライアントがありますか?それらのクライアントのいくつかはあなたのコントロールの外にありますか?「はい」と答えた場合は、REST制約がもたらすメリットを調査する価値があるかもしれません。

于 2012-04-28T17:00:54.107 に答える