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)操作

 

转载于:https://www.cnblogs.com/xian125/p/6444921.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值