我相信它们是相同的,一个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契约之间有区别吗?
发布于 2012-03-24 05:14:19
区别是微妙的。一个是指WSDL本身(文档),另一个是指WSDL所代表的内容(契约)。
WSDL是一种用于描述web服务的XML格式。该XML内容(是否保存在文件中)表示WSDLdocument。在很大程度上,文档表示一些结构化的信息,您可以将其用于某些用途(例如,您可以拥有Word文档、PDF文档、XML文档和...WSDL文档)。
WSDL文档的内容定义了web服务的契约:它有什么操作,您必须如何调用它们,它需要什么参数,参数有什么类型,等等。基本上,它声明contract that you must follow能够成功地与web服务交互。
发布于 2012-11-02 15:16:00
WSDL契约是一个概念,属于WebService“契约优先方法”的概念。xml表示是一种具体的表示,称为WSDL文档。它用预定义的符号定义了所有的细节。
发布于 2016-01-07 22:29:51
没有WSDL契约这回事。有一个Web服务契约,WSDL是其技术规范的一部分。还有一些其他规范可以作为Web服务契约的一部分,例如WS-I的基本概要或基本安全概要,它们不会直接反映在WSDL中,而是反映在WSDL实例的定义方式中。这意味着您可以定义一个完全符合WSDL标准的WSDL,但却违反了Web服务契约,例如不符合Basic Security Profile。
https://stackoverflow.com/questions/9816761
复制相似问题