{site_name}

{site_name}

🌜 搜索

W3C WSDL是Web服务描述语言(Web Services Descript

前端 𝄐 0
W3C WSDL是Web服务描述语言(Web Services Description Language)的缩写,它是一种XML格式的语言,用于描述网络服务的接口、参数和消息。WSDL文件通常由Web服务提供者创建,并公开在Web上,以便客户端可以使用它来了解如何与该服务进行交互。

WSDL定义了一个Web服务包含哪些操作,每个操作所需的输入和输出以及如何访问这些操作。具体来说,WSDL描述了以下内容:

1. Web服务的位置
2. 可调用的操作(方法)
3. 操作所需的输入和输出参数
4. 使用的协议和传输方式

下面是一个简单的WSDL例子:

xml
<?xml version="1.0" encoding="UTF-8"?>
<definitions xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" targetNamespace="http://example.com/stockquote.wsdl">
<message name="GetStockPriceInput">
<part name="symbol" type="xs:string"/>
</message>
<message name="GetStockPriceOutput">
<part name="price" type="xs:decimal"/>
</message>
<portType name="StockQuotePortType">
<operation name="GetStockPrice">
<input message="tns:GetStockPriceInput"/>
<output message="tns:GetStockPriceOutput"/>
</operation>
</portType>
<binding name="StockQuoteBinding" type="tns:StockQuotePortType">
<soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
<operation name="GetStockPrice">
<soap:operation soapAction="http://example.com/GetStockPrice"/>
<input>
<soap:body use="encoded" namespace="http://example.com" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
</input>
<output>
<soap:body use="encoded" namespace="http://example.com" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
</output>
</operation>
</binding>
<service name="StockQuoteService">
<port name="StockQuotePort" binding="tns:StockQuoteBinding">
<soap:address location="http://example.com/stockquote"/>
</port>
</service>
</definitions>


这个WSDL描述了一个名为“GetStockPrice”的操作,输入参数是股票代码(symbol),输出参数是股票价格(price)。它还定义了一个使用SOAP协议和HTTP传输方式的端口,客户端可以通过访问该端口来调用该操作。