加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

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

发布时间:2020-12-16 00:18:51 所属栏目:asp.Net 来源:网络整理
导读:自上个月以来,这个Asp.Net Web API似乎是微软的一个突出产品.它是WS *服务的替代品.它与WCF服务有什么不同?我们在哪里可以看到它最适合Web应用程序开发? 解决方法 ASP.NET Web API是用于构建通过HTTP公开的Web服务的框架.它非常适合(但不限于)构建RESTful
自上个月以来,这个Asp.Net Web API似乎是微软的一个突出产品.它是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”,“RESTful Web Services Cookbook”和“使用HTML5和Node构建超媒体API”等书.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读