web-services - WSDL 文档和 WSDL 契约之间的区别

标签 web-services wsdl

我相信它们是相同的,一个 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/

相关文章:

python - Django REST 浏览器界面

java - 由于 WSDL 导入,无法生成 JAXB Artifact

python - 如何在 Python 中使用 SSL 和身份验证连接到 SOAP 服务(没有 WSDL)?

php - PHP 中的 Perfect Soap (Wsdl) Web 服务

c# - 如何从 ASP.Net 访问 PHP Web 服务?

android 上的 java.lang.outofmemory 错误(Web 服务)

c# - LAN 上的 Windows UWP Web 服务发现

通过客户端 stub 访问 WSDL 时发生 Java InaccessibleWSDLException

java - Spring mvc 3中ModelAndView类的功能

java - 如何使用 hibernate 和 web 服务持久保存具有两个父级的实体?