2012-02-27 54 views
7

ここ数ヶ月以来、このAsp.Net Web APIは、Microsoftのハイライト製品であるようです。 WS * Serviceの代替品ですか? WCFサービスとはどのように違いますか?そして、それをWebアプリケーションの開発に最適なものとして、どこで見ることができますか?Asp.Net Web APIとWCFサービスの違いは何ですか?

+0

[WCF vs ASP.NET Web API]の可能な複製(http://stackoverflow.com/questions/9348639/wcf-vs-asp-net-web-api) – nawfal

答えて

9

ASP.NET Web APIは、HTTP経由で公開されるWebサービスを構築するためのフレームワークです。 RESTfulなWebサービスを構築するのに非常に適しています(ただしこれに限定されません)。

このようなWebサービスは、SOAP RPC/WS * Webサービスを構築する代わりに、よりシンプルで軽量であり、クライアントとサーバーの結合が少ないという点で代替方法です。

伝統的な「WCFサービス」は、RESTではなくSOAP RPCをサポートしており、これらのサービスは複雑でクライアントとサーバーの間の緊密な結合を持つ傾向があります。幅広い相互運用性を達成することが困難になる可能性があります。ただし、従来のWCFサービスは、さまざまなプロトコルで通信できます.TCPは、内部サービス(同じDMZ内のサービス)にとって特に有用なものです。

(WCFは主にSOAP RPCスタイルのサービスに関連付けられていますが、RESTfulなWebサービスの構築をサポートするためにWCFに少なくとも3回の試行があります)。

ASP.NET Web APIは、公開されたRESTful Webサービス(Hypermedia APIとも呼ばれます)をHTTP経由で公開するのに最適です。これを行うには、ASP.NET Web APIの使用を開始する前に、RESTのアーキテクチャスタイルを十分に理解しておくことが重要です。 「REST実践」、「RESTful Web Services Cookbook」、「HTML5とノードを使ったHypermedia APIの構築」などの書籍を参照してください。

-2

Difference between ASP.net Web API and WCF API

Webサービスは、WCFの一部です。 WCFは、Webサービスと比較して、サービスを開発するための柔軟性と移植性を提供します。それでもなお、Webサービスよりも優れた点があります。

+2

あなたのリンクと答えはウェブサービスとWCFサービス。しかし、質問は、Web APIとWCFサービスについてです –

+0

うーん..私の間違い! – SmartestVEGA

+0

@SmartestVEGAこれを削除して担当者を得ることができます – nawfal

関連する問題