WebService核心之WSDL深刻详解html
根据上一篇文章开发的Web Service实例生成的WSDL文档以下:java

XML里两个属性介绍:spa
targetNamespace 至关于java语言里的package.net
xmlns 至关于java语言里的importcode
截图详解:xml

WSDL文档元素解释:htm
一、operation:表示一个WS操做,表明有多少个接口能够跟客户端交流。blog
sayHi表示调用的接口,sayHiResponse表示调用返回的结果,文档中的例子:接口
- <wsdl:operation name="sayHi">
- <soap:operation soapAction="" style="document" />
- - <wsdl:input name="sayHi">
- <soap:body use="literal" />
- </wsdl:input>
- - <wsdl:output name="sayHiResponse">
- <soap:body use="literal" />
- </wsdl:output>
- </wsdl:operation>
二、input:表示调用这个方法须要传入的参数。ip
二、output:表示调用这个方法返回的结果。
三、types:使用XML模式语言声明在WSDL文档中的其余位置使用的复杂数据类型与元素
四、import:相似于XML模式文档中的import元素,用于从其余WSDL文档中导入WSDL定义
五、portType:和operation元素描述了Web服务的接口并定义了他的方法。portType元素和operation元素相似于java接口和接口中定义的方法声明。operation元素使用一个或者多个message类型来定义他的输入和输出的有效负载;
六、Binding:特定端口类型的具体协议和数据格式规范的绑定。
七、Service:相关服务访问点的集合。
八、Port:定义为协议/数据格式绑定与具体Web访问地址组合的单个服务访问点。
service元素包含一个或者多个port元素,其中每一个port元素表示一个不一样的Web服务。port元素将URL赋给一个特定的binding,甚至可使两个或者多个port元素将不一样的URL赋值给相同的binding;文档中的例子:
- <wsdl:service name="HelloWorldWs">
- - <wsdl:port binding="tns:HelloWorldWsSoapBinding" name="HellowWorldsPort">
- <soap:address location="http://192.168.1.7/vashon" />
- </wsdl:port>
- </wsdl:service>
总结:一次Web Service的调用,其实并非方法的调用,而是发生SOAP消息(即xml文档片断)。