Asp.Net Web API和WCF Service有什么区别?

自从最近几个月以来,这个Asp.Net Web API似乎是来自微软的一款高亮产品。 它是WS * Service的替代方案吗? 它与WCF服务有何不同? 我们从哪里可以看到它是Web应用程序开发中的最佳选择?


ASP.NET Web API是构建通过HTTP公开的Web服务的框架。 它非常适合(但不限于)构建RESTful Web服务。

这种Web服务是构建SOAP RPC / WS * Web服务的替代方案,因为它们更简单,重量更轻,客户端和服务器之间的耦合更少。

传统的“WCF服务”支持SOAP RPC而不是REST,并且这些服务往往很复杂,并且在客户端和服务器之间有紧密的耦合。 广泛的互操作性可能难以实现。 但是,传统的WCF服务可以通过各种协议进行通信 - TCP对于内部服务(同一个DMZ中的服务)特别有用。

(尽管WCF主要与SOAP RPC风格的服务相关联,但WCF中至少有三次尝试支持构建RESTful Web服务,这些尝试都被ASP.NET Web API所取代。)

ASP.NET Web API最适合用于通过HTTP生成面向公共的RESTful Web服务 - 又名超媒体API。 为此,在开始使用ASP.NET Web API之前,充分了解REST体系结构风格非常重要。 请参阅“REST实践”,“RESTful Web服务手册”和“使用HTML5和Node构建超媒体API”等书籍。


ASP.net Web API和WCF API的区别

Web服务是WCF的一部分。 与Web服务相比,WCF提供更多的灵活性和可移植性来开发服务。 尽管如此,我们仍然比Web服务更具优势,下表提供了它们之间的详细区别。

链接地址: http://www.djcxy.com/p/54325.html

上一篇: What is the difference between Asp.Net Web API and WCF Service?

下一篇: Why code analyzers recommend to dispose IDisposable fields?