第五十九章 生成的 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"