WSDL简介 服务描述:从XML消息传递到Web服务 服务提供者是通过服务描述将所有用于调用Web服务 的规范传送给服务请求者的。 n要实现Web服务体系结构的松散耦合,并减少服务提 供者和服务请求者之间所需的共识的程度和定制编程与 集成的量,服务描述就是关键。 不管是请求者还是提供者,都不必了解对方的底层平台、 编程语言或分布式对象模型。 服务描述与底层SOAP基础结构相结合,足以封装服务 请求者的应用程序和服务提供者的Web服务之间的这 个细节
WSDL简介 ◼ 服务描述:从 XML 消息传递到 Web 服务 ◼ 服务提供者是通过服务描述将所有用于调用 Web 服务 的规范传送给服务请求者的。 ◼ 要实现 Web 服务体系结构的松散耦合,并减少服务提 供者和服务请求者之间所需的共识的程度和定制编程与 集成的量,服务描述就是关键。 ◼ 不管是请求者还是提供者,都不必了解对方的底层平台、 编程语言或分布式对象模型。 ◼ 服务描述与底层 SOAP 基础结构相结合,足以封装服务 请求者的应用程序和服务提供者的 Web 服务之间的这 个细节
什么是WsDL WSDL(Web Service Description Language 是采用XML语言来描述 Web service的属性的语言 2001年3月,W3C接受了BM、 Micros6和Arba 提交的 WSDL( Web Services Description Language)规范。 W3c Wsdl Home: Www.w3. org/tr/wsdl ■WSDL文档可以包含以下内容: what: Web service做什么 Where: Web service位于哪里 How:怎样调用
什么是WSDL ◼ WSDL(Web Service Description Language) 是采用XML语言来描述Web Service的属性的语言 ◼ 2001年3月,W3C接受了IBM、Microsoft和Ariba 提交的WSDL(Web Services Description Language)规范。 ◼ W3C WSDL Home:www.w3.org/TR/wsdl ◼ WSDL文档可以包含以下内容: ◼ What:Web Service做什么 ◼ Where:Web Service位于哪里 ◼ How:怎样调用
什么是WsDL 如果将 Web service作为一个分布式对象来看, WsDL就是 Web service的接口描述语言(DL) WSDL定义了一套基于XML的语法,将Web Service描述为能够进行消息交换的服务访问点的 集合 WSDL所处的地位 SOAP o Service Web Invocation Requestor Service/a description WSDL
什么是WSDL ◼ 如果将Web Service作为一个分布式对象来看, WSDL就是Web Service的接口描述语言(IDL)。 ◼ WSDL定义了一套基于XML的语法,将Web Service描述为能够进行消息交换的服务访问点的 集合。 ◼ WSDL所处的地位 Web Service Invocation SOAP WSDL Service Requestor
什么是WsDL WSDL将Web服务描述为一组端点,这些端点会处理包含 面向文档或面向过程的(RPC)的消息。 操作和消息都是被抽象描述的,然后被绑定到一个具体的网 络协议和消息格式,用来定义端点。相关的具体端点被合并 到抽象的端点或服务中。 WSDL可以扩展为允许端点和其消息的描述,目前经过描 述的绑定只能用于SoAP11、 Http Post以及多用途因 特网邮件扩展( Multipurpose Internet Mail Extensions, MME)
什么是WSDL ◼ WSDL将 Web 服务描述为一组端点,这些端点会处理包含 面向文档或面向过程的(RPC)的消息。 ◼ 操作和消息都是被抽象描述的,然后被绑定到一个具体的网 络协议和消息格式,用来定义端点。相关的具体端点被合并 到抽象的端点或服务中。 ◼ WSDL 可以扩展为允许端点和其消息的描述,目前经过描 述的绑定只能用于 SOAP 1.1、HTTP POST 以及多用途因 特网邮件扩展(Multipurpose Internet Mail Extensions, MIME)
WSDL 基本服务描述 基本的服务描述分成了两部分:服务接口和服务实现。 Service Service Implementation Port Definition Binding Service PortType Opertions Interface Message Definition Types
WSDL ◼ 基本服务描述 ◼ 基本的服务描述分成了两部分:服务接口和服务实现。 Service Interface Definition Service Opertions Message Types PortType Port Binding Service Implementation Definition
WSDL文档结构 i npor ≤ types * pes ≤ part ≤ message> s x S/operation> ≤/ PortType s/operation> binding ≤port
WSDL文档结构
WSDL文档示例 ∥)定义服务使用的任何复杂数据类型 /一个 message对应在调用者和服务之间传递的一条消息,要用到前面定义的数据类型 ∥′定义服务提供什么操作,要用到前面定义的消息 /portType> (述服务位于哪里
WSDL文档示例 //定义服务使用的任何复杂数据类型 //一个message对应在调用者和服务之间传递的一条消息,要用到前面定义的数据类型 ... //定义服务提供什么操作,要用到前面定义的消息 //描述服务位于哪里
WSDL— definitions元素 元素 在WSDL文档中作为服务描述的容器提供名称空间的全 局声明 <definitions targetNamespace="urn: 3950 xmlns="http://schemas.xmlsoap.org/wsdl/ xmlns:xsd=http://www.w3.org/2001/xmlschema xmlns:soap=http://schemas.xmlsoap.org/wsdl/soap/ xmlns:soapenc=http://schemas.xmlsoap.org/soap/encoding/ xmlns: tns="urn: 3950
WSDL——definitions元素 ◼ 元素 ◼ 在WSDL文档中作为服务描述的容器.提供名称空间的全 局声明