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