Web Service ,WCF以及Web API的对比

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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的对比的主要内容,如果未能解决你的问题,请参考以下文章

WCF Web API WCF REST 和 Web Service 的区别

Web Service vs WCF vs WCF REST vs Web API

Web Service vs WCF vs WCF REST vs Web API

Difference between WCF and Web API and WCF REST and Web Service

职男说:WCF Service API 网关

在同一 Service Fabric 可靠服务中同时使用 WCF 服务和 Web Api