WSDL文档和WSDL契约之间的区别

Lea*_*ner 6 wsdl web-services

我相信它们是相同的,XML格式的文件,如下例所示:

<definitions name="HelloService"
     targetNamespace="http://www.examples.com/wsdl/HelloService.wsdl"
     xmlns="http://schemas.xmlsoap.org/wsdl/"
     xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
     xmlns:tns="http://www.examples.com/wsdl/HelloService.wsdl"
     xmlns:xsd="http://www.w3.org/2001/XMLSchema">

  //other code

</definitions>
Run Code Online (Sandbox Code Playgroud)

WSDL文档和WSDL合同之间有区别吗?

Bog*_*dan 5

差异很微妙.一个引用WSDL本身(文档),另一个引用WSDL表示的内容(契约).

WSDL是一种用于描述Web服务的XML格式.XML内容(保存在文件中或不保存)表示WSDL 文档.从广义上讲,文档代表了一些可用于某些事情的结构化信息(例如,您可以拥有Word文档,PDF文档,XML文档和...... WSDL文档).

WSDL文档的内容定义了Web服务的契约:它具有哪些操作,如何调用它们,它们期望的参数,参数具有哪些类型等等.基本上它表明了您必须遵循合同才能够成功地与Web服务交互.