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

WSDL和HTTP WSDL也可以绑定HTTP。WSDL包含用GET和POST绑定Web站点的规范,这里的GET和POST是HTTP协议1.1中规定的。 * web服务描述语言 壹 贰 叁 肆 伍 WSDL 文档结构 为什么使用WSDL WSDL 操作类型 WSDL简介 WSDL 是基于 XML 的用于描述 Web Services 以及如何访问 Web Services 的语言。 WSDL 是一种使用 XML 编写的文档。这种文档可描述某个 Web service。它可规定服务的位置,以及此服务提供的操作(或方法)。 为什么使用WSDL? 几家大的企业合力建立了SOAP标准。Web Service描述语言(WSDL)向这种Web Service的提供商和用户推出了方便的协调工作的方法,使我们能更容易的获得SOAP的种种好处。 曾经有人说SOAP并不真需要什么接口描述语言。 如果SOAP是交流纯内容的标准,那就需要一种语言来描述内容。 为什么使用WSDL? 如果SOAP是交流纯内容的标准,那就需要一种语言来描述内容。SOAP消息确实带有某些类型信息,因此SOAP允许动态的决定类型。但不知道一个函数的函数名、参数的个数和各自类型,怎么可能去调用这个函数呢? 为什么使用WSDL? 没有WSDL,可以从必备文档中确定调用语法,或者检查消息。随便何种方法,都必须有人参与,这个过程可能会有错。而使用了WSDL,就可以通过这种跨平台和跨语言的方法使Web Service代理的产生自动化。就像COM和CORBA的IDL文件,WSDL文件由客户和服务器约定。 WSDL发展史 在 2001 年 3 月,WSDL 1.1 被 IBM、微软作为一个W3C纪录(W3C note)提交到有关XML协议的 W3C XML 活动,用于描述网络服务。(W3C 纪录仅供讨论。一项 W3C 纪录的发布并不代表它已被 W3C 或 W3C 团队亦或任何 W3C 成员认可。)在 2002 年 7 月,W3C 发布了第一个 WSDL 1.2 工作草案。 WSDL 元素基于XML语法描述了与服务进行交互的基本元素: Type(消息类型):数据类型定义的容器,它使用某种类型系统(如 XSD)。 Message(消息):通信数据的抽象类型化定义,它由一个或者多个 part 组成。 Part:消息参数 Operation(操作):对服务所支持的操作进行抽象描述,WSDL定义了四种操作: 1.单向(one-way):端点接受信息;2.请求-响应(request-response):端点接受消息,然后发送相关消息;3.要求-响应(solicit-response):端点发送消息,然后接受相关消息;4.通知(notification[2] ):端点发送消息。 WSDL 元素 Port Type(端口类型):特定端口类型的具体协议和数据格式规范。 Binding:特定端口类型的具体协议和数据格式规范。 Port:定义为绑定和网络地址组合的单个端点。 Service:相关端口的集合,包括其关联的接口、操作、消息等。 WSDL 元素 WSDL 文档 WSDL 文档仅仅是一个简单的 XML 文档。 它包含一系列描述某个 web service 的定义。 WSDL 文档结构 元素 定义 portType web service 执行的操作 message web service 使用的消息 types web service 使用的数据类型 binding web service 使用的通信协议 WSDL 文档是利用这些主要的元素来描述某个 web service 的: WSDL portType portType 元素是最重要的 WSDL 元素。 它可描述一个 web service、可被执行的操作,以及相关的消息。 可以把 portType 元素比作传统编程语言中的一个函数库(或一个模块、或一个类)。 WSDL message ※message 元素定义一个操作的数据元素。 每个消息均由一个或多个part组成。可以把这些部件比作传统编程语言中一个函数/方法调用的参数或者返回。 ※实例如下: definitions… … message name=Sample.foo“   part name=arg type=xsd:int/ /message message name=Simple.fooResponse“   part name=result type=xsd:string/ /message … /definitions ※message的name属性取名,根据方法名取,与发布webservice的框架有

文档评论(0)

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

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

1亿VIP精品文档

相关文档