WebService和WebAPI区别
WebService的特征:
1 基于SOAP协议的,数据格式为XML
调用webservice服务2 只⽀持HTTP协议,只能部署在IIS上
3 不是开源的,但可以被任意⼀个了解XML的⼈使⽤
SOAP :简单对象访问协议Simple Object Access Protocol,传输层,,XML传输消息
WSDL:Web Server Description Language :Web Server描述语⾔(元数据),给客户端⽣成代理类的⼀个描述信息
UDDI :提供了⼀组基于标准的规范⽤于描述和发现服务,统⼀描述,发现和集成(UDDI-Universal Descript,Discovery,Integration),提供注册和查服务
客户端在UDDI注册表(Registry)查服务,取得服务的WSDL描述,通过SOAP调⽤服务。
WebAPI 特征:
1 是简单的构建HTTP服务的新框架
2 在平台上WebApi是⼀个开源的,理想的,构建REST-FUL服务的技术
3 不像WCF REST Server 它可以使⽤HTTP的全部特点(URI,request/response头,缓存,版本控制,多种内容格式)
4 ⽀持MVC的特征。像路由、控制器、action、filter、模型绑定、控制反转(IOC)或依赖注⼊(DI),单元测试。
4 可以部署在IIS和应⽤程序上
6 轻量级框架,并且对限制带宽的设备,⽐如智能⼿机等⽀持的很好
7、Response可以被Web API的MediaTypeFormatter转换成Json、XML 或者任何你想转换的格式。
8、Web API⾮常适合构建移动客户端服务
以下情况可以考虑⽤Web API
1、需要Web Service但是不需要SOAP
2、需要在已有的WCF服务基础上建⽴non-soap-based http服务
3、只想发布⼀些简单的Http服务,不想使⽤相对复杂的WCF配置
4、发布的服务可能会被带宽受限的设备访问
5、希望使⽤开源框架,关键时候可以⾃⼰调试或者⾃定义⼀下框架
6、如果服务需要在http协议上,并且希望利⽤http协议的各种功能
7、如果服务需要被各种客户端(特别是移动客户端)调⽤
webapi多⽤于基于http请求的服务应⽤,⽐如说移动服务端或者需要提供第三⽅API 服务的场景下
webservice也可以应⽤于webapi所在的场景,⼀般是做为内部服务的使⽤,好⽐如果⼀个系统⽤wcf/webservice作为内部⼦系统间的服务通信,⽽webapi⽤于外部服务的请求。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。