当前位置: 棋牌电玩游戏平台 > 独家报道 > 正文

Web Service vs WCF vs WCF REST vs Web API

时间:2019-07-09 02:17来源:独家报道
Web Service   http服务 WCF、Web API、Web service、WCF REST之间的区别 1.基于SOAP协议,以XML格式返回数据。 在.net平台下,有大量的技术让你创建一个HTTP服务,像WebService,WCF,现在又出了WebAP

Web Service

  http服务 WCF、Web API、Web service、WCF REST之间的区别

1.基于SOAP协议,以XML格式返回数据。

在.net平台下,有大量的技术让你创建一个HTTP服务,像Web Service,WCF,现在又出了Web API。在.net平台下,你有很多的选择来构建一个HTTP Services。我分享一下我对Web Service、WCF以及Web API的看法。

2.只支持HTTP协议。

  Web Service

3.不开源,能用于所有能解析XML的客户端。

  1、它是基于SOAP协议的,数据格式是XML

4.只能寄宿在IIS上面。

  2、只支持HTTP协议

 

  3、它不是开源的,但可以被任意一个了解XML的人使用

WCF

  4、它只能部署在IIS上

  1. 也是基于SOAP协议,以XML格式返回数据。

 

2.是Web Service(ASMX)的升级,支持多种协议,如:TCP, HTTP, HTTPS, Named Pipes, MSMQ。

  WCF【Windows Communication Foundation】是由微软开发的一系列支持数据通信的应用程序框架,可以翻译为Windows 通讯开发平台。

3.WCF配置过于繁杂。

  1、这个也是基于SOAP的,数据格式是XML

4.不开源,能用于所有能解析XML的客户端。

  2、这个是Web Service(ASMX)的进化版,可以支持各种各样的协议,像TCP,HTTP,HTTPS,Named Pipes, MSMQ.

5.能够寄宿在应用程序,IIS和Windows服务中。

  3、WCF的主要问题是,它配置起来特别的繁琐

 

  4、它不是开源的,但可以被任意一个了解XML的人使用

WCF REST

  5、它可以部署应用程序中或者IIS上或者Windows服务中

1.需要启用webHttpBindings。

 

2.支持HTTP GET和POST,通过添加[WebGet]和[WebInvoke]属性实现。

  WCF Rest

3.如果需要使用其他HTTP请求方式(e.g. PUT, DELETE),需要在IIS中进行额外配置。

  1、想使用WCF Rest service,你必须在WCF中使用webHttpBindings

4.通过URL参数传输数据,需要进行WebGet配置,必须要指定其中的UriTemplate。

  2、它分别用[WebGet]和[WebInvoke]属性,实现了HTTP的GET和POST动词

编辑:独家报道 本文来源:Web Service vs WCF vs WCF REST vs Web API

关键词: .NET技术 WCF