qq591577286 发表于 2017-12-28 19:36:34

Web Service ,WCF以及Web API的对比

Web Service
  1.基于SOAP和XML形式的返回数据.
  2.只支出HTTP协议.
  3.只能运行在IIS环境下.
  4.不是开源的,但可以由任何支持xml的客户端下使用.
WCF
  1.基于SOAP和XML形式的返回数据.
  2.是基于Web服务(ASMX)的演进,并支持各种协议.如:TCP,HTTP,HTTPS,命名管道,MSMQ.
  3.WCF的主要问题是冗长和广泛的配置.
  4.可以在应用程序中,IIS环境或者窗体程序中运行.
  5.不是开源的,但可以由任何支持xml的客户端下使用.
  6.基于RPC(远程过程调用(Remote Procedure Call) )机制
WCF Rest
  1.支持XML,Json和Atom数据格式
  2.需要启动webHttpBindings
  3.通过WebGet和Web lnvoke属性支持HTTP Get和Post.
  4.使用WevGet参数传递数据需要配置,必须指定UriTemplate.
Web API
  1.这是以简单和简单的方式构建HTTP服务的框架,并且是开源的,是通过.Net Framework 构建res-ful 服务的理想平台.
  2.支持MVC功能, 如路由,控制器,过滤器,操作结果,模型绑定器,IOC容器或依赖注入,单元测试,使其更加简单和稳健.
  3.可以在应用程序或者IIS环境下运行.
  4.它是轻量级架构,适用于有限带宽设备.如智能手机.
  5. 支持通过Web API 的Media TypeFormatter格式化Json,XML数据或者添加为Media TypeFormatter的任何格式数据.
  6.支持基于Http verb (GET, POST, PUT, DELETE)CRUD (create, retrieve, update, delete)操作
页: [1]
查看完整版本: Web Service ,WCF以及Web API的对比