XML技术与Web services 20 21 WSDL.ppt

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
XML技术与Web services 20 21 WSDL

Web Services 描述语言 Web Services Description Language WSDL概述 在通常的开发过程中,对于对象的Interface一定具备相应的SDK描述文档,Web服务也是一种对象,只不过它是被部署在Web上而已。很自然的,我们也完全需要有对Web服务这个对象的界面的SDK描述文档 对于使用标准化的消息格式/通信协议的Web服务,它需要以某种结构化的方式(即XML)对Web服务的调用/通信加以描述 WSDL正是这样一种描述语言,它定义了一套基于 XML的语法,将Web服务描述为能够进行消息交换的服务访问点的集合,从而满足了这种需求。 Web Services Description Language 使用XML进行描述 类似IDL, 不过是使用XML格式 描述了服务的操纵信息 Service Interface Implementation Details Access Protocol Contact Endpoint WSDL是早先技术的综合 IBMs NASSL Microsofts SDL WSDL 文档将Web服务定义为服务访问点或端口的集合。 在 WSDL 中,由于服务访问点和消息的抽象定义已从具体的服务部署或数据格式绑定中分离出来,因此可以对抽象定义进行再次使用: 消息,指对交换数据的抽象描述; 端口类型,指操作的抽象集合。 用于特定端口类型的具体协议和数据格式规范构成了可以再次使用的绑定。 将Web访问地址与可再次使用的绑定相关联,可以定义一个端口,而端口的集合则定义为服务。 WSDL 元素 types: 描述将会使用的数据类型 message: 定义传入传出的消息格式 portType: 定义了一个入口的类型 一个PortType可以包含若干个Operation,而一个Operation则是指访问入口支持的一种类型的调用 binding: 确定portType将会使用何种传输协议(SOAP/HTTP-POST/…) port: 定义了一个关联某个binding的服务入口 service: 一组port组成的Web Service Data Schema:底层的消息参数 Messages and PortTypes Bindings and Services WSDL文档示例 一个提供股票报价的简单Web服务的 WSDL 定义。该服务支持名为 GetLastTradePrice 的单一操作,这个操作是通过在 HTTP 上运行 SOAP 1.1 协议来实现的。该请求接受一个类型为字符串的 tickerSymbol,并返回类型为浮点数的价格。 ?xml version=1.0? definitions name=StockQuote targetNamespace=/stockquote.wsdl xmlns:tns=/stockquote.wsdl xmlns:xsd1=/stockquote.xsd xmlns:soap=/wsdl/soap/ xmlns=/wsdl/ 数据类型的定义 types schema targetNamespace=/stockquote.xsd xmlns=/1999/XMLSchema element name=TradePriceRequest complexType all element name=tickerSymbol type=string/ /all /complexType /element element name=TradePriceResult complexType all element name=price type=float/ /all /complexType /element /schema /types 消息格式的抽象定义 message name=GetLastTradePriceInput part name=body element=xsd1:TradePriceRequest/ /message message name=GetLastTradePriceOutput part name=body element=xsd1:TradePriceResult/ /message 服务访问点的调用模式的类型 portType name=StockQuotePortType operation name=GetLastTradePrice input message=tns:GetLastTradePriceInput/ output message=tns:GetL

文档评论(0)

yurixiang1314 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档