Web Service
1、它是基于 SOAP 协议的,数据格式是 XML
2、只支持 HTTP 协议
3、它不是开源的,但可以被任意一个了解 XML 的人使用
4、它只能部署在 IIS 上
WCF
1、这个也是基于 SOAP 的,数据格式是 XML
2、这个是 webservice 的进化版,可以支持各种各样的协议,像 TCP,HTTP,HTTPS,Named Pipes, MSMQ
3、wcf 的主要问题是,它配置起来特别的繁琐
4、它不是开源的,但可以被任意一个了解 XML 的人使用
5、它可以部署应用程序中或者 IIS 上或者 Windows 服务中
Signal
……
Web API
1、一个简单的构建 HTTP 服务的新框架
2、在 .net 平台上 webApi 是一个开源的、理想的、构建 REST-ful 服务的技术
3、不像 WCF REST Service,它可以使用 HTTP 的全部特点(比如 URIs、request/response 头,缓存,版本控制,多种内容格式)
4、它也支持 MVC 的特征,像路由、控制器、action、filter、模型绑定、控制反转(IOC)或依赖注入(DI),单元测试。这些可以使程序更简单、更健壮
5、它可以部署在应用程序和 IIS 上
6、这是一个轻量级的框架,并且对限制带宽的设备,比如智能手机等支持的很好
7、Response 可以被 webapi 的 MediaTypeFormatter 转换成 Json、XML 或者任何你想转换的格式
WCF和WEB API我该选择哪个?
1、当你想创建一个支持消息、消息队列、双工通信的服务时,你应该选择 wcf
2、当你想创建一个服务,可以用更快速的传输通道时,像 TCP、Named Pipes 或者甚至是UDP(在 WCF4.5 中),在其他传输通道不可用的时候也可以支持 HTTP
3、当你想创建一个基于 HTTP 的面向资源的服务并且可以使用 HTTP 的全部特征时(比如 URIs、request/response 头,缓存,版本控制,多种内容格式),你应该选择 webapi
4、当你想让你的服务用于浏览器、手机、iPhone 和平板电脑时,你应该选择 webapi
标签:XML,webapi,HTTP,可以,接口,WCF,服务,对比 From: https://www.cnblogs.com/Allofus/p/17204175.html