有关WSDL绑定的详细信息

我正在从在线文档学习WSDL ,在那里提到:

绑定必须指定一个协议。

绑定不得指定地址信息。

给出的示例示例是:

            

protocol是什么意思,在这个例子中如何映射? WSDL不能指定什么address

因此SOAP是您通过网络发送的xml消息。 您可以通过多种方式在网络上发送此SOAP消息。 这种机制称为传输协议。

传统上,您将使用HTTP作为传输协议,但是没有什么能阻止您通过JMS(Java消息队列),SMTP(简单邮件传输协议)甚至普通套接字发送SOAP消息。

基本上,当您在WSDL中定义协议时,它表示我将使用WSDL中定义的协议发送此消息。 在您的示例中,WSDL明确声明它将使用HTTP协议,此部分包含以下信息: transport="http://schemas.xmlsoap.org/soap/http"

这个关于SOAP的Wikipedia Entry有一个传输部分,其中包含更多细节。

绑定处理XML如何通过网络传输以及它将使用哪种样式。 发送SOAP消息的方式有多种,例如document,literal和RPC。 这都与如何不在哪里有关。 WSDL中的服务和端口元素处理我可以在哪里找到服务等。这就是为什么你不在绑定部分但在端口和服务部分中指定Web服务地址的原因。

阅读不同的风格也会很好。 请参阅此文章以深入了解RPC,Literal和Document术语。