专业网站建设品牌,十四年专业建站经验,服务6000+客户--广州京杭网络
免费热线:400-683-0016      微信咨询  |  联系我们

WebAPI与传统的WebService有哪些不同_java

当前位置:网站建设 > 技术支持
资料来源:网络整理       时间:2023/3/5 22:27:15       共计:3598 浏览

WebAPI与传统的WebService有哪些不同?

在.net平台下,有大量的技术让你创建一个HTTP服务,像WebService,WCF,现在又出了WebAPI。在.net平台下,你有很多的选择来构建一个HTTPServices。我分享一下我对WebService、WCF以及WebAPI的看法。 WebService

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

2、只支持HTTP协议

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

4、它只能部署在IIS上 WCF 1、这个也是基于SOAP的,数据格式是XML 2、这个是WebService(ASMX)的进化版,可以支持各种各样的协议,像TCP,HTTP,HTTPS,NamedPipes,MSMQ. 3、WCF的主要问题是,它配置起来特别的繁琐 4、它不是开源的,但可以被任意一个了解XML的人使用

5、它可以部署应用程序中或者IIS上或者Windows服务中 WCFRest 1、想使用WCFRestservice,你必须在WCF中使用webHttpBindings 2、它分别用[WebGet]和[WebInvoke]属性,实现了HTTP的GET和POST动词 3、要想使用其他的HTTP动词,你需要在IIS中做一些配置,使.svc文件可以接受这些动词的请求 4、使用WebGet通过参数传输数据,也需要配置。而且必须指定UriTemplate 5、它支持XML、Json以及ATOM这些数据格式 WebAPI 1、这是一个简单的构建HTTP服务的新框架 2、在.net平台上WebAPI是一个开源的、理想的、构建REST-ful服务的技术 3、不像WCFRESTService.它可以使用HTTP的全部特点(比如URIs、request/response头,缓存,版本控制,多种内容格式) 4、它也支持MVC的特征,像路由、控制器、action、filter、模型绑定、控制反转(IOC)或依赖注入(DI),单元测试。这些可以使程序更简单、更健壮 5、它可以部署在应用程序和IIS上

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

7、Response可以被WebAPI的MediaTypeFormatter转换成Json、XML或者任何你想转换的格式。 WCF和WEBAPI我该选择哪个? 1、当你想创建一个支持消息、消息队列、双工通信的服务时,你应该选择WCF 2、当你想创建一个服务,可以用更快速的传输通道时,像TCP、NamedPipes或者甚至是UDP(在WCF4.5中),在其他传输通道不可用的时候也可以支持HTTP。 3、当你想创建一个基于HTTP的面向资源的服务并且可以使用HTTP的全部特征时(比如URIs、request/response头,缓存,版本控制,多种内容格式),你应该选择WebAPI 4、当你想让你的服务用于浏览器、手机、iPhone和平板电脑时,你应该选择WebAPI

版权说明:
本网站凡注明“广州京杭 原创”的皆为本站原创文章,如需转载请注明出处!
本网转载皆注明出处,遵循行业规范,如发现作品内容版权或其它问题的,请与我们联系处理!
欢迎扫描右侧微信二维码与我们联系。
·上一条:闰年规律_java | ·下一条:读普通二本和读专科有什么区别_java

Copyright © 广州京杭网络科技有限公司 2005-2024 版权所有    粤ICP备16019765号 

广州京杭网络科技有限公司 版权所有