Web+Service描述语言+WSDL+详解

Web+Service描述语言+WSDL+详解

ID:37908299

大小:339.50 KB

页数:37页

时间:2019-06-02

Web+Service描述语言+WSDL+详解_第1页
Web+Service描述语言+WSDL+详解_第2页
Web+Service描述语言+WSDL+详解_第3页
Web+Service描述语言+WSDL+详解_第4页
Web+Service描述语言+WSDL+详解_第5页
资源描述:

《Web+Service描述语言+WSDL+详解》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、WebService描述语言WSDL详解WebService描述语言WSDL详解为什么使用WSDL?  像Internet协议之类的标准有没有为权威所利用,或者人们这样看待它是因为顺之所获的好处远远超出了代价?曾经有许多试图建立的标准都流产了。有时候,那些还没有普遍使用的标准甚至由法令或政府规定强行推出:Ada语言就是一例。  我相信正是跟随标准所带来的好处使它广泛接受。例如,对于铁路服务来说,真正重要的是,不同公司所铺设的铁路结合到一起,或者是来自好几个公司的产品协调的工作在一起。几家大的企业合力建立了SOAP标准。WebService描述语言(WSDL)向这

2、种WebService的提供商和用户推出了方便的协调工作的方法,使我们能更容易的获得SOAP的种种好处。几家公司的铁道并在一起不算什么难事,他们所需遵循的只是两轨间的标准距离。对WebService来说,这要复杂得多。我们必须先制定出指定接口的标准格式。  曾经有人说SOAP并不真需要什么接口描述语言。如果SOAP是交流纯内容的标准,那就需要一种语言来描述内容。SOAP消息确实带有某些类型信息,因此SOAP允许动态的决定类型。但不知道一个函数的函数名、参数的个数和各自类型,怎么可能去调用这个函数呢?没有WSDL,我可以从必备文档中确定调用语法,或者检查消息。随便

3、何种方法,都必须有人参与,这个过程可能会有错。而使用了WSDL,我就可以通过这种跨平台和跨语言的方法使WebService代理的产生自动化。就像COM和CORBA的IDL文件,WSDL文件由客户和服务器约定。  注意由于WSDL设计成可以绑定除SOAP以外的其他协议,这里我们主要关注WSDL在HTTP上和SOAP的关系。同样,由于SOAP目前主要用来调用远程的过程和函数,WSDL支持SOAP传输的文档规范。WSDL1.1已经作为记录递交给W3C(见http://www.w3.org/TR/wsdl.html)WSDL文档结构  若要理解XML文档,将之看作块状图

4、表非常有用。下图以XML的文档形式说明了WSDL的结构,它揭示了WSDL文档五个栏之间的关系。  WSDL文档可以分为两部分。顶部分由抽象定义组成,而底部分则由具体描述组成。抽象部分以独立于平台和语言的方式定义SOAP消息,它们并不包含任何随机器或语言而变的元素。这就定义了一系列服务,截然不同的网站都可以实现。随网站而异的东西如序列化便归入底部分,因为它包含具体的定义。  l抽象定义   Types    独立与机器和语言的类型定义   Messages    包括函数参数(输入与输出分开)或文档描述   PortTypes    引用消息部分中消息定义来描述函

5、数签名(操作名、输入参数、输出参数)  2具体定义   Bindings    PortTypes部分的每一操作在此绑定实现   Services    确定每一绑定的端口地址-37-WebService描述语言WSDL详解  下面的图中,箭头连接符代表文档不同栏之间的关系。点和箭头代表了引用或使用关系。双箭头代表"修改"关系。3-D的箭头代表了包含关系。这样,各Messages栏使用Types栏的定义,PortTypes栏使用Messages栏的定义;Bindings栏引用了PortTypes栏,Services栏引用Bindings栏,PortTypes和B

6、indings栏包含了operation元素,而Services栏包含了port元素。PortTypes栏里的operation元素由Bindings栏里的operation元素进一步修改或描述。  在此背景中,我将使用标准的XML术语来描述WSDL文档。Element是指XML的元素,而"attribute"指元素的属性。于是:<elementattribute="attribute-value">contents</element>内容也可能由一个或多个元素以递归的方式组成。根元素是所有元素之中最高级的元素。子元素总是从属于另一个元素,父元素。  注意,文档

7、之中可能只有一个Types栏,或根本没有。所有其他的栏可以只有零元素、单元素或是多元素。WSDL的列表要求所有的栏以固定的顺序出现:import,types,message,portType,binding,service。所有的抽象可以是单独存在于别的文件中,也可以从主文档中导入。图一:抽象定义和具体定义-37-WebService描述语言WSDL详解WSDL文件示例  让我们来研究一下WSDL文件,看看它的结构,以及如何工作。请注意这是一个非常简单的WSDL文档实例。我们的意图只是说明它最显著的特征。以下的内容中包括更加详细的讨论。<?xmlversion=

8、"1.0"encodin

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。