📜  WSDL 完整表格(1)

📅  最后修改于: 2023-12-03 15:35:45.237000             🧑  作者: Mango

WSDL 完整表格

WSDL(Web Services Description Language)是一种用于描述 Web 服务的语言,可以帮助程序员更好地理解和使用 Web 服务。

在本文中,我们将为您呈现一个完整的 WSDL 表格,包含所有必要的元素和属性,以及对它们的解释和示例。

WSDL 元素和属性

WSDL 包含多个元素和属性,这些元素和属性组成了 WSDL 文档的结构和内容。以下是一个完整的 WSDL 表格,包括所有可用的元素和属性。

| 元素/属性 | 描述 | 示例 | | --- | --- | --- | | definitions | 根元素,用于指定 WSDL 文件命名空间和所有其他元素 | <definitions xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:tns="http://example.com/myservice/"> | | name | 用于指定 Web 服务的名称 | <name>MyService</name> | | targetNamespace | 用于指定命名空间,以便其他用户可以引用此 Web 服务 | targetNamespace="http://example.com/myservice/" | | types | 包含 Web 服务所需的数据类型定义 | <types><xsd:schema targetNamespace="http://example.com/myservice/"><xsd:element name="myElement" type="xsd:string"/></xsd:schema></types> | | message | 用于定义传递给 Web 服务或从 Web 服务返回的消息结构 | <message name="myRequest"><part name="arg1" type="xsd:string"/><part name="arg2" type="xsd:int"/></message> | | portType | 定义 Web 服务的操作列表 | <portType name="MyServicePort"><operation name="myOperation"><input message="tns:myRequest"/><output message="tns:myResponse"/></operation></portType> | | operation | 定义 Web 服务的单个操作,包括输入和输出消息 | <operation name="myOperation"><input message="tns:myRequest"/><output message="tns:myResponse"/></operation> | | binding | 绑定 Web 服务协议和消息格式 | <binding name="MyServiceBinding" type="tns:MyServicePort"><soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/><operation name="myOperation"><soap:operation soapAction="http://example.com/myAction"/><input><soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://example.com/myservice/"/></input><output><soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://example.com/myservice/"/></output></operation></binding> | | service | 提供对 Web 服务的访问 | <service name="MyService"><port name="MyServicePort" binding="tns:MyServiceBinding"><soap:address location="http://example.com/myservice/"/></port></service> |

表格说明
  • nametargetNamespacemessage nameportType nameoperation namebinding nameservice name 分别为元素或属性的名称;
  • 描述列为元素或属性的用途和功能的简述;
  • 示例列为对应元素或属性的示例代码,用于更好地说明其用途和功能;
  • tns: 前缀代表 Target Namespace,表示命名空间。在上述示例中,tns: 前缀通常表示 http://example.com/myservice/
总结

通过本文所述的 WSDL 表格,可以更好地理解和使用 WSDL 语言,构建出更稳健可靠的 Web 服务。建议程序员在实际开发中加以运用。