我相信它们是相同的,一个 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>
WSDL 文档和 WSDL 契约(Contract)之间有区别吗?
最佳答案
区别很微妙。一个是指 WSDL 本身(文档),另一个是指 WSDL 代表什么(契约(Contract))。
WSDL 是一种用于描述 Web 服务的 XML 格式。 XML 内容(是否保存在文件中)代表 WSDL document .从广义上讲,一个文档代表了一些可以用于某些事情的结构化信息(例如,您可以拥有一个 Word 文档、一个 PDF 文档、一个 XML 文档和......一个 WSDL 文档)。
WSDL 文档的内容定义了 web 服务的契约:它有什么操作,你必须如何调用它们,它期望什么参数,参数有什么类型等等。基本上它声明了 contract that you must follow以便能够成功地与 Web 服务交互。
关于web-services - WSDL 文档和 WSDL 契约之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9816761/