第五十三章 生成的 WSDL 的详细信息 - service

2024-07-10  本文已影响0人  Cache技术分享

第五十三章 生成的 WSDL 的详细信息 - service

<service>

检查 WSDL 时,从尾到头阅读它很有用。

WSDL 中的最后一个元素是 <service> 元素,它定义 Web 服务。对于本主题前面显示的示例 Web 服务,此元素如下:

<service name="MyServiceName">
    <port name="MyServiceNameSoap" binding="s0:MyServiceNameSoap">
        <soap:address location="https://devsys:52773/csp/mysamples/WSDLSamples.BasicWS.cls"/>
    </port>
</service>

该元素指定如下:

<binding>

<service> 元素之前,WSDL 包含 <binding> 元素,每个元素定义由特定 <portType> 元素定义的操作和消息的消息格式和协议详细信息。

一般来说,WSDL 可以包含多个 <binding> 元素,但 IRIS Web 服务的 WSDL 只包含一个。

对于本主题前面显示的示例 Web 服务,此元素如下:

<binding name="MyServiceNameSoap" type="s0:MyServiceNameSoap">
    <soap:binding transport="https://schemas.xmlsoap.org/soap/http" 
                  style="document"/>
    <operation name="Add">
        <soap:operation soapAction="https://www.mynamespace.org/WSDLSamples.BasicWS.Add" 
                        style="document"/>
        <input>
            <soap:body use="literal"/>
        </input>
        <output>
            <soap:body use="literal"/>
        </output>
    </operation>
</binding>

该元素指定如下:

<binding name="MyServiceNameSoap"  ...
<operation name="Add"> ...
...xml
<operation name="Add">
    <soap:operation soapAction="mysoapaction" style="document"/>
...

注意:如果 Web 服务具有已编译的策略配置类,则 <binding> 部分还包含 <wsp:Policy>. 形式的元素。本文档不讨论策略如何影响 WSDL,因为效果由 WS-SecurityPolicy 和其他规范决定。

上一篇下一篇

猜你喜欢

热点阅读