WSDL 绑定差异
WSDL binding difference
在 AXIS 和 CXF 生成的 WSDL 中,
总是定义三个绑定元素。
正如以下描述温度转换服务的示例 WSDL 中所报告的那样:
<wsdl:binding name="ConverterSoap11Binding" type="ns:ConverterPortType">
<soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"/>
<wsdl:operation name="celsiusToFarenheit">
<soap:operation soapAction="urn:celsiusToFarenheit" style="document"/>
<wsdl:input>
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output>
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="farenheitToCelsius">
<soap:operation soapAction="urn:farenheitToCelsius" style="document"/>
<wsdl:input>
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output>
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:binding name="ConverterSoap12Binding" type="ns:ConverterPortType">
<soap12:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"/>
<wsdl:operation name="celsiusToFarenheit">
<soap12:operation soapAction="urn:celsiusToFarenheit" style="document"/>
<wsdl:input>
<soap12:body use="literal"/>
</wsdl:input>
<wsdl:output>
<soap12:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="farenheitToCelsius">
<soap12:operation soapAction="urn:farenheitToCelsius" style="document"/>
<wsdl:input>
<soap12:body use="literal"/>
</wsdl:input>
<wsdl:output>
<soap12:body use="literal"/>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:binding name="ConverterHttpBinding" type="ns:ConverterPortType">
<http:binding verb="POST"/>
<wsdl:operation name="celsiusToFarenheit">
<http:operation location="celsiusToFarenheit"/>
<wsdl:input>
<mime:content type="application/xml" part="parameters"/>
</wsdl:input>
<wsdl:output>
<mime:content type="application/xml" part="parameters"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="farenheitToCelsius">
<http:operation location="farenheitToCelsius"/>
<wsdl:input>
<mime:content type="application/xml" part="parameters"/>
</wsdl:input>
<wsdl:output>
<mime:content type="application/xml" part="parameters"/>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
这三种绑定有什么区别?
先看这张图wsdl structure
绑定:Read
所以可以通过三种方式(消息和传输协议)访问您的网络服务,即
ConverterSoap11Binding(消息协议:SOAP 1.1)
ConverterSoap12Binding(消息协议:SOAP 1.2)
ConverterHttpBinding(消息协议:HTTP POST)
以上所有绑定传输协议都是 HTTP(如您的服务地址)。
在 AXIS 和 CXF 生成的 WSDL 中,
总是定义三个绑定元素。
正如以下描述温度转换服务的示例 WSDL 中所报告的那样:
<wsdl:binding name="ConverterSoap11Binding" type="ns:ConverterPortType">
<soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"/>
<wsdl:operation name="celsiusToFarenheit">
<soap:operation soapAction="urn:celsiusToFarenheit" style="document"/>
<wsdl:input>
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output>
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="farenheitToCelsius">
<soap:operation soapAction="urn:farenheitToCelsius" style="document"/>
<wsdl:input>
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output>
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:binding name="ConverterSoap12Binding" type="ns:ConverterPortType">
<soap12:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"/>
<wsdl:operation name="celsiusToFarenheit">
<soap12:operation soapAction="urn:celsiusToFarenheit" style="document"/>
<wsdl:input>
<soap12:body use="literal"/>
</wsdl:input>
<wsdl:output>
<soap12:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="farenheitToCelsius">
<soap12:operation soapAction="urn:farenheitToCelsius" style="document"/>
<wsdl:input>
<soap12:body use="literal"/>
</wsdl:input>
<wsdl:output>
<soap12:body use="literal"/>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:binding name="ConverterHttpBinding" type="ns:ConverterPortType">
<http:binding verb="POST"/>
<wsdl:operation name="celsiusToFarenheit">
<http:operation location="celsiusToFarenheit"/>
<wsdl:input>
<mime:content type="application/xml" part="parameters"/>
</wsdl:input>
<wsdl:output>
<mime:content type="application/xml" part="parameters"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="farenheitToCelsius">
<http:operation location="farenheitToCelsius"/>
<wsdl:input>
<mime:content type="application/xml" part="parameters"/>
</wsdl:input>
<wsdl:output>
<mime:content type="application/xml" part="parameters"/>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
这三种绑定有什么区别?
先看这张图wsdl structure
绑定:Read
所以可以通过三种方式(消息和传输协议)访问您的网络服务,即
ConverterSoap11Binding(消息协议:SOAP 1.1)
ConverterSoap12Binding(消息协议:SOAP 1.2)
ConverterHttpBinding(消息协议:HTTP POST)
以上所有绑定传输协议都是 HTTP(如您的服务地址)。