8

過去数か月以来、このAsp.NetWebAPIはMicrosoftの注目製品のようです。WS*サービスに代わるものですか。WCFサービスとの違いは何ですか?そして、それをWebアプリケーション開発に最適と見なすことができるのはどこでしょうか。

4

2 に答える 2

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 に取って代わられています。)

ASP.NET Web API は、一般向けの RESTful Web サービス (別名ハイパーメディア API) を HTTP 経由で作成するのに最適です。これを行うには、ASP.NET Web API の使用を開始する前に、REST アーキテクチャ スタイルを十分に理解しておくことが重要です。「REST in Practice」、「The RESTful Web Services Cookbook」、「Building Hypermedia APIs with HTML5 and Node」などの書籍を参照してください。

于 2012-03-08T08:07:57.950 に答える
-2

ASP.net Web API と WCF API の違い

Web サービスは WCF の一部です。WCF は、Web サービスと比較して、サービスを開発するための柔軟性と移植性を提供します。それでも、Web サービスよりも多くの利点があります。次の表に、それらの詳細な違いを示します。

于 2012-03-08T08:24:20.933 に答える