葡萄娱乐场Web Service vs WCF vs WCF REST vs 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服务中。

 

WCF REST

1.供给启用webHttpBindings。

2.补助HTTP GET和POST,通过加多[WebGet]和[WebInvoke]属性达成。

3.譬如急需利用另外HTTP央求形式(e.g. PUT,
DELETE),必要在IIS中张开额外界署。

4.经过UCR-VL参数字传送输数据,必要伸开WebGet配置,需求求钦赐个中的UriTemplate。

5.帮助XML, JSON等数据格式。

 

WEB API

1.微软提供的一种更轻便方便地开创HTTP服务的新框架。

2.开源项目,是在.NET平台上建构REST-ful服务的理想平台。

3.和WCF Rest相比,Web API协理一切的HTTP天性(like U途乐Is, request/response
headers, caching, versioning, various content formats.)。

4.也支持MVC特性,如routing, controllers, action results, filter, model
binders, IOC container or dependency injection, unit testing。

5.方可借宿在应用程序或许IIS上。

6.是一个轻量级架构,能够越来越好的用于像智能手提式有线电话机那样全部有限带宽的设施。

7.回去数据时,通过MediaTypeFormatter, 能够回到JSON,
XML大概其余自定义数据。