WebService核心之WSDL深刻详解

 WebService核心之WSDL深刻详解html

 

 

 

根据上一篇文章开发的Web Service实例生成的WSDL文档以下:java

 

 

XML里两个属性介绍:spa

 

targetNamespace          至关于java语言里的package.net

xmlns                             至关于java语言里的importcode

 

截图详解:xml

WSDL文档元素解释:htm

一、operation:表示一个WS操做,表明有多少个接口能够跟客户端交流。blog

sayHi表示调用的接口,sayHiResponse表示调用返回的结果,文档中的例子:接口

 

[html]  view plain  copy
 
 在CODE上查看代码片派生到个人代码片
  1. <wsdl:operation name="sayHi">  
  2.   <soap:operation soapAction="" style="document" />   
  3. <wsdl:input name="sayHi">  
  4.   <soap:body use="literal" />   
  5.   </wsdl:input>  
  6. <wsdl:output name="sayHiResponse">  
  7.   <soap:body use="literal" />   
  8.   </wsdl:output>  
  9.   </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;文档中的例子:
[html]  view plain  copy
 
 在CODE上查看代码片派生到个人代码片
  1. <wsdl:service name="HelloWorldWs">  
  2. <wsdl:port binding="tns:HelloWorldWsSoapBinding" name="HellowWorldsPort">  
  3.   <soap:address location="http://192.168.1.7/vashon" />   
  4.   </wsdl:port>  
  5.   </wsdl:service>  

 

 

总结:一次Web Service的调用,其实并非方法的调用,而是发生SOAP消息(即xml文档片断)。

相关文章
相关标签/搜索