第五十九章 生成的 WSDL 的详细信息 - 用于 Web服务的其他WSDL变体

50 阅读1分钟

第五十九章 生成的 WSDL 的详细信息 - 用于 Web服务的其他WSDL变体

用于 Web服务的其他WSDL变体

本节讨论用于Web服务的wsdl的其他可能变体。

SOAP会话的WSDL差异

如果web服务的SOAPSESSION参数为1,则对WSDL的影响如下:

  • <binding>元素中,每个<operation><input><output>元素包含以下额外的子元素:
<soap:header message="s0:IRISSessionHeader" part="CSPCHD" use="literal"/>

示例:

<operation name="Add">
    <soap:operation soapAction="https://www.mynamespace.org/WSDLSamples.BasicWS.Add" style="document"/>
    <input>
        <soap:body use="literal"/>
        <soap:header message="s0:IRISSessionHeader" part="CSPCHD" use="literal"/>
    </input>
    <output>
        <soap:body use="literal"/>
        <soap:header message="s0:IRISSessionHeader" part="CSPCHD" use="literal"/>
    </output>
</operation>
  • WSDL包含以下附加的<message>元素:
<message name="IRISSessionHeader">
    <part name="CSPCHD" element="chead:CSPCHD"/>
</message>
  • <types>元素包含以下附加项:
<s:schema elementFormDefault="qualified" targetNamespace="https://www.intersystems.com/SOAPheaders">
    <s:element name="CSPCHD">
        <s:complexType>
            <s:sequence>
                <s:element name="id" type="s:string"/>
            </s:sequence>
        </s:complexType>
    </s:element>
</s:schema>
  • 命名空间声明包括以下附加项目:
xmlns:chead="https://www.intersystems.com/SOAPheaders"