Web Service和Web API的区别
Web Service特征
1、它是基于SOAP协议的,数据格式是XML
2、只支持HTTP协议
3、它不是开源的,但可以被任意一个了解XML的人使用
4、它只能部署在IIS上
Web API特征(红色标记与WebService区别)
1、这是一个简单的构建HTTP服务的新框架
2、在.net平台上Web API 是一个开源的、理想的、构建REST-ful 服务的技术
3、不像WCF REST Service.它可以使用HTTP的全部特点(比如URIs、request/response头,缓存,版本控制,多种内容格式)
4、它也支持MVC的特征,像路由、控制器、action、filter、模型绑定、控制反转(IOC)或依赖注入(DI),单元测试。这些可以使程序更简单、更健壮
5、它可以部署在应用程序和IIS上
6、这是一个轻量级的框架,并且对限制带宽的设备,比如智能手机等支持的很好
7、Response可以被Web API的MediaTypeFormatter转换成Json、XML 或者任何你想转换的格式。
8、Web API非常适合构建移动客户端服务
下面附上各大常用接口对比表:
名称 | 支持的数据格式 | 支持的协议 | 是否可自定义扩展 | 部署方式 |
Web Service | xml | Soap、Http | 否 | IIS |
WCF | xml | 基于Soap,支持TCP、HTTP、HTTPS、Named Pipes、MSMQ | 否 | IIS、Self-Host |
WCF REST | XML、JSON以及ATOM | Http(采用webHttpBinding) | 否 | IIS、Self-Host |
Web API | xml、json | http | 是 | IIS、Self-Host |
MVC | xml、json | http | 是 | IIS |
阅读剩余
版权声明:
作者:Mr.x
链接:http://www.x1985.org/?p=439
文章版权归作者所有,未经允许请勿转载。
THE END