SOAP和WSDL之间的区别

时间:2014-01-28 02:25:06

标签: .net wcf web-services soap wsdl

我正在经历网络服务概念。一般来说,互联网基于HTTP作为应用协议,TCP作为传输协议。那么SOAP在哪里适合。 Web服务是一种使用XML格式完成的可互操作机制。如果WSDL根据XML描述Web服务数据,我们需要基于XML的SOAP协议。我们可以做的就是通过HTTP发送WSDL语言(我猜它是由基于我们的Web服务的visual studio创建的),可以对此进行简要介绍。

另一个问题Restful服务不包含WSDL ??

1 个答案:

答案 0 :(得分:2)

这是一个很难问的问题。

Web服务(以及部分WebAPI)使用XML作为数据的传输语言。该传输语言具有由WSDL(也是XML)显示的已定义接口。 WSDL没有用XML来描述Web服务,而是描述了使用XML作为语言的Web服务。

SOAP(也是一种基于XML的传输语言)是Web服务数据(XML格式)的另一个包装器。 W3C将其称为Web服务的消息传递框架。他们的网站上有一个非常彻底的primer,漂亮的图片和所有!

RESTful services通常不包含WSDL,因为它们在技术上不是Web服务。 WSDL代表Web Service Definition Language。但是,您可以使用RSDL,它是RESTDL等效的WSDL。

虽然RESTful服务和Web服务可以做同样的事情,但它们并没有使用相同的方法实现。

Web服务都是基于XML的传输。 RESTful服务主要是JSON,其中包含一些XML。