WebService、WCF和WebApi的区别和特点

WebService、WCF和WebApi的区别和特点,第1张

Web Service :Web Service服务通常被定义为一组模块化的API,它们可以通过网络进行调用,来执行远程系统的请求服务

1.)它是基于SOAP协议的,数据格式是XML

2.)只支持HTTP协议

3.)它不是开源的,但可以被任何一个了解XML的人使用

4.)它只能部署到IIS上

WCF :是由微软开发的一系列支持数据通信的应用程序框架,整合了原有的windows通讯的 .net Remoting,WebService,Socket的机制,并融合有HTTP和FTP的相关技术

1.)它也是基于SOAP的,数据格式是XML

2.)它是Web Service的进化版,可以支持各种各样的协议,像TCP,HTTP,HTTPS等

3.)WCF配置较为繁琐

4.)它不是开源的,但可以被任意一个了解XML的人使用

5.)它可以部署到应用程序中或IIS及Windows服务中

Web Api :与WCF REST Service不同在于,Web API利用Http协议的各个方面来表达服务

1.)在.net平台上Web Api是一个开源的、理想的、构建REST-ful服务的技术

2.)它可以使用HTTP的全部特点,比如URIs、request/response头,缓存,版本控制,多种内容格式

3.)它也支持MVC的特征,像路由、控制器、action、filter、模型绑定、控制反转(IOC)或依赖注入(DI),单元测试

4.)它可以部署在应用程序和IIS上

5.)这是一个轻量级的框架,并且对限制带宽的设备,比如智能手机等支持的很好

6.)Response可以被Web API的MediaTypeFormatter转换成Json、XML 等格式

WCF是微软.NET战略中的一大集成者,将.NET中各种网络通信技术集成在一起,构成了WCF。而Web Service是一个很通用的概念,在asp.net中就指一个web服务,wcf包含了所有.net以前的网络通信技术,当然也就包含了web service。

WCF和WebService 都是基于Soap 协议来进行通讯的(其实soap协议也是xml格式的)

1.WCF

Microsoft 平台上的Soa架构用于构建分布式和可交互式操作的应用程序

统一了ASMX,.NET Remoting 与 Enterprise Service的开发模型

为各种应用提供单一的编程模型

基于配置驱动的协议选择,消息格式,进程分配等等

并没有限制在特定的协议,编码格式,或者主机环境上

所有的选项都是可配置的

wcf‘服务通过给客户端暴露端点,让客户端来调用(通过代理类的调用)

2.WebService

在构建和使用Web Service时,主要用到以下几个关键的技术和规则:

1.XML:描述数据的标准方法.

2.SOAP:简单对象访问协议.

3.WSDL:Web服务描述语言.

4.UDDI(Universal Description, Discovery and Integration):通用描述、发现与集成,它是一种独立于平台的,基于XML语言的用于在互联网上描述商务的协议。

长项一:跨防火墙的通信

长项二:应用程序集成

长项三:B2B的集成

长项四:软件和数据重用

短处一:单机应用程序

短处二:局域网的同构应用程序


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/502667.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-06-16
下一篇2023-06-16

发表评论

登录后才能评论

评论列表(0条)

    保存