第04章WSDL

服务计算与SOA开发 -Web服务开发技术 Services Computing SOA Development 授课内容  01 SOA及服务计算基本概念  02 HTTP和XML 03 Web服务  04 WSDL  05 SOAP  06 业务流程与服务组合  07 主流的Web服务开发工具 08 SOA应用开发案例 授课内容  01 SOA及服务计算基本概念  02 HTTP和XML 03 Web服务  04 WSDL  05 SOAP  06 业务流程与服务组合  07 主流的Web服务开发工具 08 SOA应用开发案例 What is WSDL? WSDL 指网络服务描述语言 WSDL 使用 XML 编写 WSDL 是一种 XML 文档 WSDL 用于描述网络服务 WSDL 也可用于定位网络服务 WSDL 还不是 W3C 标准 What is WSDL? WSDL 可描述网络服务(Web Services) WSDL 指网络服务描述语言 (Web Services Description Language)。 WSDL 是一种使用 XML 编写的文档。这种文档可描述某个 Web service。它可规定服务的位置,以及此服务提供的操作(或方法)。 在 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 文档。 它包含一系列描述某个 web service 的定义。 WSDL 文档结构 WSDL 文档是利用这些主要的元素来描述某个 web service 的: 一个 WSDL 文档的主要结构是类似这样的: definitions types definition of types /types message definition of a message /message portType definition of a port /portType binding definition of a binding /binding /definitions WSDL 文档可包含其它的元素,比如 extension 元素,以及一个 service 元素,此元素可把若干个 web services 的定义组合在一个单一的 WSDL 文档中。 WSDL 端口 portType 元素是最重要的 WSDL 元素。 它可描述一个 web service、可被执行的操作,以及相关的消息。 可以把 portType 元素比作传统编程语言中的一个函数库(或一个模块、或一个类)。 WSDL 消息 message 元素定义一个操作的数据元素。 每个消息均由一个或多个部件组成。可以把这些部件比作传统编程语言中一个函数调用的参数。 WSDL types types 元素定义 web service 使用的数据类型。 为了最大程度的平台中立性,WSDL 使用 XML Schema 语法来定义数据类型。 WSDL Bindings binding 元素为每个端口定义消息格式和协议细节。 WSDL 实例 message name=getTermRequest part name=term type=xs:string/ /message message name=getTermResponse part name=value type=xs:string/ /message portType name=glossaryTerms operation name=getTerm input message=getTermRequest/ output message=getTermResponse/ /operation /portType Example – Service and Endpoint service name = “GetQuoteService” endpoint name = “GetQuoteRPC” binding=“gq:GetQuoteSOAPBinding” soap:address location = “/quoteservice”/ /endpoint !—Other endpoints

文档评论(0)

1亿VIP精品文档

相关文档