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

2023-11-26

近几个月以来,Asp.Net Web API 似乎成为 Microsoft 的一款重点产品。它是 WS* 服务的替代品吗?它与 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 in Practice”、“The RESTful Web Services Cookbook”和“Building Hypermedia APIs with HTML5 and Node”等书籍。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Asp.Net Web API 和 WCF 服务有什么区别? 的相关文章

随机推荐