WebService,WCF,WebApi区别与特点

在.NET平台下,有大量的技术让你创建一个HTTP服务,像Web Service,WCF,现在又出了Web API。在.NET平台下,你有很多的选择来构建一个HTTP Services。我分享一下我对Web Service、WCF以及Web API的看法。
 Web Service
  1、它是基于SOAP协议的,数据格式是XML
  2、只支持HTTP协议
  3、它不是开源的,但可以被任意一个了解XML的人使用
  4、它只能部署在IIS上
 WCF
  1、这个也是基于SOAP的,数据格式是XML
  2、这个是Web Service(ASMX)的进化版,可以支持各种各样的协议,像TCP,HTTP,HTTPS,Named Pipes, MSMQ.
  3、WCF的主要问题是,它配置起来特别的繁琐
  4、它不是开源的,但可以被任意一个了解XML的人使用
  5、它可以部署应用程序中或者IIS上或者Windows服务中
 Web API
  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 或者任何你想转换的格式。
posted @ 2022-02-21 14:26  胡萝卜须OVO  阅读(121)  评论(0)    收藏  举报