2016-08-03 21 views
3

対私はいくつかの記事を読んで、私はRest WCF vs Web apiの違いについて多くを検索するが、私はちょうどWCF vs Web apiの違いを見つけ、私はいくつかの相違点を見つける:残りWCFは、Web API

WCF休憩=> a)はそれがサポートHTTP GET POST動詞は[WebGet]属性と[WebInvoke]属性でそれぞれ指定します。 b)他のHTTP動詞を有効にするには、IISで.svcファイルの特定の動詞の要求を受け入れるためにいくつかの設定を行う必要があります。 c)WebGetを使用してパラメータを介してデータを渡すには、設定が必要です。 UriTemplateを指定する必要があります。 d)XML、JSON、ATOMデータ形式をサポートしています。

WEBAPI => A)WCF RESTサービスとは異なり、それはHTTPの完全な実効状態(URIのような、要求/応答ヘッダー、キャッシング、バージョン管理、様々なコンテンツフォーマット)を使用します。 b)レスポンスは、Web APIのMediaTypeFormatterによって、JSON、XML、またはMediaTypeFormatterとして追加する任意のフォーマットにフォーマットされます。

私はそれらの間の他の違いを知りたいのですが、WebApiといつRest Wcfを使用する方が良いですか?

答えて

0

新しいプロジェクトを開始して.NETでREST Webインターフェイスを公開する必要がある場合はAFAIK、WCFが推奨されないため、Web APIはに行く方法です。 SOAPとRESTの両方のWebインターフェイスを公開する必要がある場合は、WCF Restを使用することを検討します。

+0

WCFは**推奨されていません。 WCFは、ASMXと.NET Remotingの代替品です。 WebAPIはRESTfulなサービスには一般的に好まれる方法ですが、SOAPまたは.NET Remotingの置き換えにはWCFが好ましいフレームワークです。 – Tim

+0

@Tim彼は、ReST ful services wcf restが廃止予定であることを意味しています。 – pejman

+0

@Martin Brandy:これはあなたの意味です: 'あなたはSOAPとRESTの両方のWebインターフェースを公開する必要があります。 – pejman

0

WCFはRESTには適していません。なぜなら、WCFは実装されていないため、悪いハッキングをたくさんしたからです。あなたは、彼らがhere

WCFは、非常に強力廃止予定ませで、何のフレームワークがまだそれに匹敵することはできませんがjosnするためにXMLを変換しようとどのように見ることができます。それはRESTのためではありません。