以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XML基础 』  (http://bbs.xml.org.cn/list.asp?boardid=1)
----  WSDL文档的结构 这样描述是否正确  (http://bbs.xml.org.cn/dispbbs.asp?boardid=1&rootid=&id=50731)


--  作者:roverhuang
--  发布时间:7/31/2007 12:14:00 AM

--  WSDL文档的结构 这样描述是否正确
WSDL文档的结构
WSDL文档描述一个Web Service主要通过以下元素:
Element Defines
<portType> web service执行的操作
<message> web service使用的消息
<types> web service使用的数据类型
<binding> web service使用的通信协议

WSDL文档的主要结构为
<definitions>
<types>
      definitions of types......
</types>
<message>
      definitions of a message...
</message>
<portType>
      definitions of a port...
</portType>
<binding>
      definitions of a binding...
</binding>
</definations>

WSDL文档还能包含其它元素,比如扩展元素和一个service 元素,这使得把几个web service定义在同一个WSDL文档中称为可能。
WSDL Ports
<portType>元素是最重要的WSDL元素
它描述了一个web service所能够执行的操作,和所包含的消息。
<portType>元素就相当于传统编程语言中的function library函数库(或者一个模块、一个类)
WSDL Messages
<message>元素定义了一个操作的数据元素。
每一条消息包括一个或者多个部分。这些部分相当于传统编程语言中函数的参数。
WSDL Types
<types>元素定义web service所使用的数据类型
为了保证最大的平台无关性,WSDL使用XML Schema语义来定义数据类型
WSDL Bindings
<binding>元素定义为每一个port定义消息格式(message format)和协议(protocol)
WSDL例子
一个简单的WSDL文档的片段
<message name=”getTermRequest”>
      <part name=”term” type=”xs:string”/>
</message>
<message name=”getTermReponse”>
      <part name=”value” type=”xs:string”/>
</message>
<portType name=”glossaryTerms”>
      <operation name=”getTerm”>
            <input message=”getTermRequest”/>
            <output message=”getTermResponse”/>
      </operation>
</portType>

该例子中<portType>元素定义”glossaryTerms”作为一个port的名称,“getTerm”作为一个operation的名称。
“getTerm”操作有一个称为“getTermRequest”的input message,和一个称为“getTermResponse”的output message。
<message>元素定义了每个消息的parts和对应的数据类型。
类比于传统编程,“glossaryTerms是一个函数库”,“getTerm”是一个以“getTermRequest”作为输入参数、以“getTermResponse”作为输出参数的函数。


--  作者:roverhuang
--  发布时间:7/31/2007 12:20:00 AM

--  
微软培训书对porttype是这样定义:porttype元素是对WEB服务的抽象定义,每个porttype 元素都有一组操作(这个操作,我是否可以理解是一个方法的定义),每个操作是对这个WEB服务已公开的一个方法的抽象定义(我是否可以理解,是否是一个不带具体参数的一个方法定义).
而binding的定义是:binding元素是对porttype元素的具体定义(我理解是,带有具体的参数
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
2,187.500ms