Web Service vs WCF vs WCF REST vs Web API

时间:2022-05-22 07:57:03

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或者其他自界说数据。

Web Service vs WCF vs WCF REST vs Web API