wsdl文档注释

来源:互联网 发布:淘宝怎么修改店名 编辑:程序博客网 时间:2024/06/07 03:09
  <?xml version="1.0" encoding="UTF-8" ?> - <wsdl:definitions targetNamespace="http://10.164.4.10/uat/services/PersonalPolicyPos" xmlns:apachesoap="http://xml.apache.org/xml-soap" xmlns:impl="http://10.164.4.10/uat/services/PersonalPolicyPos" xmlns:intf="http://10.164.4.10/uat/services/PersonalPolicyPos" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">*根节点wsdl:definitions表示这个是一个wsdl的定义文件*- <!-- WSDL created by Apache Axis version: 1.3Built on Oct 05, 2005 (05:23:37 EDT)  --> - <wsdl:message name="PersonalPolicyPosResponse">*消息的详细信息,详细描述了出参是什么,入参是什么*  <wsdl:part name="PersonalPolicyPosReturn" type="soapenc:string" />   </wsdl:message>- <wsdl:message name="PersonalPolicyPosRequest">  <wsdl:part name="xmlStr" type="soapenc:string" />   </wsdl:message>- <wsdl:portType name="PersonalPolicyPos">*具体的服务集合,有哪些方法可以操作。方法入参是什么,出参是什么。*- <wsdl:operation name="PersonalPolicyPos" parameterOrder="xmlStr">*operation:表示一个WS操作,代表有多少个接口可以跟客户端交流。*  <wsdl:input message="impl:PersonalPolicyPosRequest" name="PersonalPolicyPosRequest" /> *input表示调用这个方法要传入的参数*  <wsdl:output message="impl:PersonalPolicyPosResponse" name="PersonalPolicyPosResponse" /> *output表示该方法返回的结果*  </wsdl:operation>  </wsdl:portType>*types:使用XML模式语言声明在WSDL文档中的其他位置使用的复杂数据类型与元素*- <wsdl:binding name="PersonalPolicyPosSoapBinding" type="impl:PersonalPolicyPos">*binding是接口生成的   * *Binding:特定端口类型的具体协议和数据格式规范的绑定。*  <wsdlsoap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http" />*提供服务的协议* - <wsdl:operation name="PersonalPolicyPos">  <wsdlsoap:operation soapAction="" /> - <wsdl:input name="PersonalPolicyPosRequest">  <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://ebs.webservice.sinosoft.com" use="encoded" />   </wsdl:input>- <wsdl:output name="PersonalPolicyPosResponse">  <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://10.164.4.10/uat/services/PersonalPolicyPos" use="encoded" /> *提供访问这个服务的一个地址*  </wsdl:output>  </wsdl:operation>  </wsdl:binding>- <wsdl:service name="PersonalPolicyPosService">*service是实现类生成的* *Service:相关服务访问点的集合。*- <wsdl:port binding="impl:PersonalPolicyPosSoapBinding" name="PersonalPolicyPos">*Port:定义为协议/数据格式绑定与具体Web访问地址组合的单个服务访问点*。  <wsdlsoap:address location="http://10.164.4.10/uat/services/PersonalPolicyPos" />   </wsdl:port>  </wsdl:service>  </wsdl:definitions>

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

大白话总结:就是在service中创建了一个服务PersonalPolicyPosService,binding定义服务的协议,porttype中定义了服务接口的具体实现类PersonalPolicyPos,operation中定义了调用类中方法PersonalPolicyPos及参数mlStr,message中定义方法的入参、出参。

原创粉丝点击