WSDL是一个用于精确描述Web服务的文档,WSDL文档是一个遵循WSDL-XML模式的XML文档。WSDL 文档将Web服务定义为服务访问点或端口的集合。在 WSDL 中,由于服务访问点和消息的抽象定义已从具体的服务部署或数据格式绑定中分离出来,因此可以对抽象定义进行再次使用。消息,指对交换数据的抽象描述;而端口类型,指操作的抽象集合。用于特定端口类型的具体协议和数据格式规范构成了可以再次使用的绑定。将Web访问地址与可再次使用的绑定相关联,可以定义一个端口,而端口的集合则定义为服务。
一个WSDL文档通常包含8个重要的元素,即definitions、types、import、message、portType、operation、binding、service
元素。这些元素嵌套在definitions
元素中,definitions
是WSDL文档的根元素。
WSDL文档外层结构图示:
WSDL
是一个用于精确描述Web服务的文档,WSDL
文档是一个遵循WSDL-XML
模式的XML文档。WSDL
文档将Web服务定义为服务访问点或端口的集合。在 WSDL 中,由于服务访问点和消息的抽象定义已从具体的服务部署或数据格式绑定中分离出来,因此可以对抽象定义进行再次使用。消息,指对交换数据的抽象描述;而端口类型,指操作的抽象集合。用于特定端口类型的具体协议和数据格式规范构成了可以再次使用的绑定。将Web访问地址与可再次使用的绑定相关联,可以定义一个端口,而端口的集合则定义为服务。
一个WSDL文档通常包含8个重要的元素,即definitions、types、import、message、portType、operation、binding、service
元素。这些元素嵌套在definitions
元素中,definitions
是WSDL文档的根元素。
WSDL文档外层结构图示:
1)查看WebService提供的接口
标签wsdl:operation
中的 name
表示提供的接口名称,每个接口包含wsdl:input
和 wsdl:output
两个部分,可 以理解为输入消息和输出消息。
wsdl:input
相当于接口的输入参数
wsdl:output
相当于接口的返回结果
2)查看WebService提供的接口的参数
找wsdl:message
标签中 与 接口名称相同的项,比如:
其中关键词element=“tns:getWeatherbyCityName” ,name=“parameters”
继续查看xs:complexType/ s:complexType
标签中与"tns:getWeatherbyCityName "
冒号后面的字符相匹配的标签,比如:
s:element
标签描述的内容即参数的属性,这里是要求输入theCityName
,参数类型为string
。
即接口原型为 getWeatherbyCityName(string theCityName)