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.通过URL参数传输数据,需要进行WebGet配置,必须要指定其中的UriTemplate。

5.支撑XML, JSON等数据格式。

 

WEB API

1.微软提供的同等种更简明方便地创造HTTP服务之初框架。

2.从头源项目,是于.NET平台上成立REST-ful服务的帅平台。

3.以及WCF Rest比较,Web API支持周之HTTP特性(like URIs, 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或者其他自定义数据。

相关文章