首页 > 代码库 > Web Service ,WCF以及Web API的对比
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)操作
Web Service ,WCF以及Web API的对比