第六章 Web服务体系结构
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
团结 务实 求真 创新 13
第六章 Web服务体系结构
6.3 Web服务的核心技术
◇ Web服务描述语言(2/4)
WSDL文档在网络服务的定义中,使用以下8种元素:
◎ 定义。定义( definition )是整个 WSDL 文档的根元素,包
括所有其他WSDL元素。 ◎ 类型。类型(types)元素包含与交换的消息相关的数据类 型定义。WSDL允许通过扩展性元素来添加类型系统。 ◎ 消息。消息(message)代表所传输数据的抽象定义。消息 由一个或多个逻辑片段构成。 ◎ 操作。操作(operation)是对服务所支持的操作的抽象描 述。
◎发现服务层。用来帮助客户端解析远程服务的位置。 ◎描述服务层。为客户端程序提供与远程服务交互的描述信息。 ◎消息格式层。保证客户端应用程序和服务器端在格式设置上保
持一致。 ◎编码格式层。为客户端和服务器之间提供一个标准的、独立于 平台的数据交换编码格式。 ◎传输协议层。为客户端和服务器之间提供交互的网络通信协议。
类型的通用数据类型系统,包括了程序语言、数据库和 半结构数据中不同类型系统的公共特性。用户需要使用 自己的数据类型时,可以使用自定义的编码规则,按需 要扩展该基本定义。
◎ SOAP RPC 表示。 SOAP RPC 表示定义了远程过程调用
和应答的协议。
◎ SOAP绑定。 SOAP绑定定义了一个使用底层传输协议
2014-4-30 石河子大学信息科学与技术学院 团结 务实 求真 创新 6
第六章 Web服务体系结构
6.2 Web服务体系结构模型
◇ Web服务栈
Web 服务栈是包含 每一层标准的服 务 栈 , Web 服 务 Stack。
发现服务 UDDI、DISCO 描述服务 WSDL、XML、Schema 消息格式层 SOAP 编码格式层 XML 传输协议层 HTTP、TCP/IP、SMTP等
为Web服务的基石。
2014-4-30
石河子大学信息科学与技术学院
团结 务实 求真 创新
9
第六章 Web服务体系结构
6.3 Web服务的核心技术
◇ 简单对象访问协议
SOAP ( simple object access protocol )是一个基于 XML的,在松散分布式环境中交换结构化信息的轻量级协议, 它为在一个松散的、分布式环境中使用 XML 交换结构化和类 型化的信息提供了一种简单的机制。 SOAP本身并不定义任何应用语言,而只是定义了一种简 单的机制,通过提供一个有标准构件的包模型和通过在模块 中对数据编码的机制,来定义一个简单的表示应用语义的机 制。 SOAP 包括四个部分: SOAP 信封、 SOAP 编码规则、 SOAP RPC表示(RPC representation)和SOAP绑定。
2014-4-30 石河子大学信息科学与技术学院 团结 务实 求真 创新 1
第六章 Web服务体系结构
6.1 Web服务概述
◇ 什么是Web服务
Web 服务的关键是 Web 服务体系结构,它是由平台搭建 商提供的基于 Internet 的应用解决方案,这些方案可以 用标准的格式通过 Internet 进行调用,从而完成对业务 的集成。而那些外部通过 Internet 调用这些解决方案的 特定进程的企业则构成了Web服务的客户群。 Web 服 务 的 核 心 基 于 可 扩 展 标 记 语 言 (extensible markup language,XML)的标准,包括简单对象访问协议 (simple object access protocol , SOAP) 、 Web 服务描 述语言(web services description language,WSDL)和 统一描述、发现和集成协议 (universal description , discovery and integration,UDDI) 。
可以进行服务的请求和调用。将XML作为信息交换格式,厂 商之间的信息很容易实现沟通,跨平台应用。
◎ 高度的集成性。通过服务的组合来完成业务逻辑,表现
出高度的组装性和集成性。
◎ 容易部署和发布。 Web 服务体系结构方案通过 UDDI 、
WSDL和SOAP等协议,很容易实现系统的部署。
2014-4-30 石河子大学信息科学与技术学院 团结 务实 求真 创新 8
2014-4-30 石河子大学信息科学与技术学院
6.3 Web服务的核心技术 Service Port Binding
◇ Web服务描述语言(1/4)
Port
Binding
portType
Operation(s) OutMessage InMessage Abstract interface WSDL模型
第六章 Web服务体系结构
6.1 Web服务概述
◇ 什么是Web服务
Web 服务 (Web services) 作为一种新兴的 Web 应用模式, 是一种崭新的分布式计算模型,是Web上数据和信息集成 的有效机制。Microsoft公司通过“一切都是服务”来概 括Web服务将给IT业带来的冲击。 Web服务是使用标准技术在Internet上运行的商务流程, 它可以使用标准的Internet协议(HTTP和XML),将功能纲 领性地体现在Internet和Intranet上。通过Web服务集成 的应用程序可以用标准的方法把功能和数据“暴露”出 来,供其他应用程序使用,使组织之间的商务处理更加 自动化。
第六章 Web服务体系结构
6.3 Web服务的核心技术
◇ 作为Web服务基础的XML
XML 是 W3C 指定的作为 Internet 上数据交换和表示的 标准语言,是一种允许用户定义自己的标记的元语言。
Web服务所提供的接口、对Web服务的请求、Web服务
的应答数据都是通过XML来描述的。 Web服务的所有协议都建立在XML基础上,因此XML称
2014-4-30 石河子大学信息科学与技术学院 团结 务实 求真 创新 14
第六章 Web服务体系结构
6.3 Web服务的核心技术
◇ Web服务描述语言(3/4)
◎ 端口类型。端口类型(port type)是一组指定的抽象操作
和有关的抽象消息。WSDL提供四个可得到端点支持的传输原语: ① 单向( one-way ):表示端点接收消息,该操作中包含一 个输入(input)元素指定接收的抽象消息格式; ② 请求响应(request-response):表示端点接收请求消息, 然后发送响应消息; ③ 要求响应(solicit-response):表示端点发送请求消息, 然后接收响应消息; ④ 通知(notification):表示端点发送消息,该操作包含 一个输出元素,指定通知的消息抽象格式。
2014-4-30 石河子大学信息科学与技术学院 团结 务实 求真 创新 10
第六章 Web服务体系结构
6.3 Web服务的核心技术
◇ 简单对象访问协议
◎ SOAP信封。SOAP信封是SOAP消息在
句法上的最外层,表示消息中包含什 么内容,谁应当处理这些内容,以及 是可选的还是强制的。
右 图 所 示 SOAP 信 封 包 括 一 个 SOAP Header 和 一 个 SOAP Body , 其 中 , SOAP Header 是 可 选 的 , SOAP Body 是必须的。 SOAP Header 由 SOAP 中 介 者 处 理 , SOAP Body由SOAP最终接收者处理。
2014-4-30 石河子大学信息科学与技术学院 团结 务实 求真 创新 4
第六章 Web服务体系结构
6.2 Web服务体系结构模型 服务代理
◇ Web服务模型
发现 服务请求者
发布 绑定 服务提供者
一个完整的Web 服务包括三种逻辑构件:服务提供者、服务 代理和服务请求。 Web服务相关的操作有:发布、发现和绑定。 ◎ 发布。服务提供者向服务代理发布所提供的服务。 ◎ 发现。服务请求者向服务代理发出服务查询请求。 ◎ 绑定。根据绑定信息,服务请求者实现对服务的远程调用。
来完成在结点间交换 SOAP 信封的约定。目前, SOAP 协议 中定义了与HTTP的绑定。
2014-4-30 石河子大学信息科学与技术学院 团结 务实 求真 创新 12
第六章 Web服务体系结构
当服务提供者提供了一项服务后, 需要一种方法来让使用者了解调用 规 则 以 便 调 用 。 为 此 , IBM 、 Microsoft 和 Ariba 等公司通过 W3C 制 定 了 WSDL ( web services description language)标准。 WSDL是一种XML格式,用于将 网络服务描述为一组端点,这 些端点对包含面向文档或面向 过程信息的消息进行操作。 WSDL 文档将服务定义为网络端 点或端口集合。
2014-4-30 石河子大学信息科学与技术学院 团结 务实 求真 创新 7
第六章 Web服务体系结构
6.2 Web服务体系结构模型
Leabharlann Baidu
◇ Web服务体系结构的优势
◎ 高度的通用性和易用性。 Web 服务利用标准的 Internet
协议,提高了系统的通用性、可扩展性和易用性。
◎ 完全的平台、语言独立性。只要遵循 Web 服务的接口就
2014-4-30
石河子大学信息科学与技术学院
团结 务实 求真 创新
3
第六章 Web服务体系结构
6.1 Web服务概述
◇ Web服务的特点
使用标准协议规范。所有的Web服务公共协约完全需要 使用开放的标准协议进行描述、传输和交换。 使用协约的规范性。使用协议对Web服务各个层面描述 后,这些层面必须也是规范化和易于机器理解的。 高度集成能力。标准的Web协议屏蔽了不同软件平台的 差异,实现CORBA、DCOM、EJB的最高的集成性。 完好的封装性。Web服务具备对象的良好封装性,对使 用者而言,仅能看到该对象提供的功能列表。 松散耦合。源于对象/构件技术,当一个Web服务的实 现发生变更,调用者不会感到这一点,只要Web服务的 调用界面不变,Web服务的实现对用户是透明的。
2014-4-30 石河子大学信息科学与技术学院
SOAP 信封 SOAP Header SOAP Block SOAP Block
SOAP Body SOAP Block SOAP Block
11
团结 务实 求真 创新
第六章 Web服务体系结构
6.3 Web服务的核心技术
◇ 简单对象访问协议
◎ SOAP编码规则。 SOAP编码规则是一个定义传输数据
2014-4-30 石河子大学信息科学与技术学院 团结 务实 求真 创新 2
第六章 Web服务体系结构
6.1 Web服务概述
◇ Web服务的不同描述
Web服务的描述具有如下共同特征: 应用的分布式。分布式的服务响应、松耦合是Web服务 必须具备的特征。 应用到应用的交互。在分布的环境中,若采用集中控 制方式,服务器有较大的负荷,并且系统不具有健壮 性。因此应用到应用的交互,使得Web服务更具有可伸 缩性。 平台无关性。
2014-4-30 石河子大学信息科学与技术学院 团结 务实 求真 创新 5
第六章 Web服务体系结构
6.2 Web服务体系结构模型
◇ Web服务开发生命周期
Web服务开发周期包括构建、部署、运行和管理。
◎ 构建。包括开发和测试Web服务的实现,定义服务接
口描述和定义服务实现描述。 ◎ 部署。包括向服务请求者或服务注册中心发布服务接 口和服务实现的定义,以及把Web服务的可执行文件部署 到执行环境中。 ◎ 运行。在运行阶段,可以调用Web服务。服务请求者 可以查找和绑定操作。 ◎ 管理。包括持续的管理和经营Web服务应用程序。解 决安全性、可用性、性能、服务质量和业务流程问题。
2014-4-30 石河子大学信息科学与技术学院 团结 务实 求真 创新 15
第六章 Web服务体系结构
6.3 Web服务的核心技术
◇ Web服务描述语言(4/4)
◎ 绑定。绑定(binding)为特定端口类型所定义的操作以及
消息指定格式和协议细节。绑定时必须指定一个协议,然后按 照该协议的绑定细节,指定绑定风格、传输方式和操作地址, 以及消息内各片段的编码方式等内容,不能指定地址信息。
第六章 Web服务体系结构
6.3 Web服务的核心技术
◇ Web服务描述语言(2/4)
WSDL文档在网络服务的定义中,使用以下8种元素:
◎ 定义。定义( definition )是整个 WSDL 文档的根元素,包
括所有其他WSDL元素。 ◎ 类型。类型(types)元素包含与交换的消息相关的数据类 型定义。WSDL允许通过扩展性元素来添加类型系统。 ◎ 消息。消息(message)代表所传输数据的抽象定义。消息 由一个或多个逻辑片段构成。 ◎ 操作。操作(operation)是对服务所支持的操作的抽象描 述。
◎发现服务层。用来帮助客户端解析远程服务的位置。 ◎描述服务层。为客户端程序提供与远程服务交互的描述信息。 ◎消息格式层。保证客户端应用程序和服务器端在格式设置上保
持一致。 ◎编码格式层。为客户端和服务器之间提供一个标准的、独立于 平台的数据交换编码格式。 ◎传输协议层。为客户端和服务器之间提供交互的网络通信协议。
类型的通用数据类型系统,包括了程序语言、数据库和 半结构数据中不同类型系统的公共特性。用户需要使用 自己的数据类型时,可以使用自定义的编码规则,按需 要扩展该基本定义。
◎ SOAP RPC 表示。 SOAP RPC 表示定义了远程过程调用
和应答的协议。
◎ SOAP绑定。 SOAP绑定定义了一个使用底层传输协议
2014-4-30 石河子大学信息科学与技术学院 团结 务实 求真 创新 6
第六章 Web服务体系结构
6.2 Web服务体系结构模型
◇ Web服务栈
Web 服务栈是包含 每一层标准的服 务 栈 , Web 服 务 Stack。
发现服务 UDDI、DISCO 描述服务 WSDL、XML、Schema 消息格式层 SOAP 编码格式层 XML 传输协议层 HTTP、TCP/IP、SMTP等
为Web服务的基石。
2014-4-30
石河子大学信息科学与技术学院
团结 务实 求真 创新
9
第六章 Web服务体系结构
6.3 Web服务的核心技术
◇ 简单对象访问协议
SOAP ( simple object access protocol )是一个基于 XML的,在松散分布式环境中交换结构化信息的轻量级协议, 它为在一个松散的、分布式环境中使用 XML 交换结构化和类 型化的信息提供了一种简单的机制。 SOAP本身并不定义任何应用语言,而只是定义了一种简 单的机制,通过提供一个有标准构件的包模型和通过在模块 中对数据编码的机制,来定义一个简单的表示应用语义的机 制。 SOAP 包括四个部分: SOAP 信封、 SOAP 编码规则、 SOAP RPC表示(RPC representation)和SOAP绑定。
2014-4-30 石河子大学信息科学与技术学院 团结 务实 求真 创新 1
第六章 Web服务体系结构
6.1 Web服务概述
◇ 什么是Web服务
Web 服务的关键是 Web 服务体系结构,它是由平台搭建 商提供的基于 Internet 的应用解决方案,这些方案可以 用标准的格式通过 Internet 进行调用,从而完成对业务 的集成。而那些外部通过 Internet 调用这些解决方案的 特定进程的企业则构成了Web服务的客户群。 Web 服 务 的 核 心 基 于 可 扩 展 标 记 语 言 (extensible markup language,XML)的标准,包括简单对象访问协议 (simple object access protocol , SOAP) 、 Web 服务描 述语言(web services description language,WSDL)和 统一描述、发现和集成协议 (universal description , discovery and integration,UDDI) 。
可以进行服务的请求和调用。将XML作为信息交换格式,厂 商之间的信息很容易实现沟通,跨平台应用。
◎ 高度的集成性。通过服务的组合来完成业务逻辑,表现
出高度的组装性和集成性。
◎ 容易部署和发布。 Web 服务体系结构方案通过 UDDI 、
WSDL和SOAP等协议,很容易实现系统的部署。
2014-4-30 石河子大学信息科学与技术学院 团结 务实 求真 创新 8
2014-4-30 石河子大学信息科学与技术学院
6.3 Web服务的核心技术 Service Port Binding
◇ Web服务描述语言(1/4)
Port
Binding
portType
Operation(s) OutMessage InMessage Abstract interface WSDL模型
第六章 Web服务体系结构
6.1 Web服务概述
◇ 什么是Web服务
Web 服务 (Web services) 作为一种新兴的 Web 应用模式, 是一种崭新的分布式计算模型,是Web上数据和信息集成 的有效机制。Microsoft公司通过“一切都是服务”来概 括Web服务将给IT业带来的冲击。 Web服务是使用标准技术在Internet上运行的商务流程, 它可以使用标准的Internet协议(HTTP和XML),将功能纲 领性地体现在Internet和Intranet上。通过Web服务集成 的应用程序可以用标准的方法把功能和数据“暴露”出 来,供其他应用程序使用,使组织之间的商务处理更加 自动化。
第六章 Web服务体系结构
6.3 Web服务的核心技术
◇ 作为Web服务基础的XML
XML 是 W3C 指定的作为 Internet 上数据交换和表示的 标准语言,是一种允许用户定义自己的标记的元语言。
Web服务所提供的接口、对Web服务的请求、Web服务
的应答数据都是通过XML来描述的。 Web服务的所有协议都建立在XML基础上,因此XML称
2014-4-30 石河子大学信息科学与技术学院 团结 务实 求真 创新 14
第六章 Web服务体系结构
6.3 Web服务的核心技术
◇ Web服务描述语言(3/4)
◎ 端口类型。端口类型(port type)是一组指定的抽象操作
和有关的抽象消息。WSDL提供四个可得到端点支持的传输原语: ① 单向( one-way ):表示端点接收消息,该操作中包含一 个输入(input)元素指定接收的抽象消息格式; ② 请求响应(request-response):表示端点接收请求消息, 然后发送响应消息; ③ 要求响应(solicit-response):表示端点发送请求消息, 然后接收响应消息; ④ 通知(notification):表示端点发送消息,该操作包含 一个输出元素,指定通知的消息抽象格式。
2014-4-30 石河子大学信息科学与技术学院 团结 务实 求真 创新 10
第六章 Web服务体系结构
6.3 Web服务的核心技术
◇ 简单对象访问协议
◎ SOAP信封。SOAP信封是SOAP消息在
句法上的最外层,表示消息中包含什 么内容,谁应当处理这些内容,以及 是可选的还是强制的。
右 图 所 示 SOAP 信 封 包 括 一 个 SOAP Header 和 一 个 SOAP Body , 其 中 , SOAP Header 是 可 选 的 , SOAP Body 是必须的。 SOAP Header 由 SOAP 中 介 者 处 理 , SOAP Body由SOAP最终接收者处理。
2014-4-30 石河子大学信息科学与技术学院 团结 务实 求真 创新 4
第六章 Web服务体系结构
6.2 Web服务体系结构模型 服务代理
◇ Web服务模型
发现 服务请求者
发布 绑定 服务提供者
一个完整的Web 服务包括三种逻辑构件:服务提供者、服务 代理和服务请求。 Web服务相关的操作有:发布、发现和绑定。 ◎ 发布。服务提供者向服务代理发布所提供的服务。 ◎ 发现。服务请求者向服务代理发出服务查询请求。 ◎ 绑定。根据绑定信息,服务请求者实现对服务的远程调用。
来完成在结点间交换 SOAP 信封的约定。目前, SOAP 协议 中定义了与HTTP的绑定。
2014-4-30 石河子大学信息科学与技术学院 团结 务实 求真 创新 12
第六章 Web服务体系结构
当服务提供者提供了一项服务后, 需要一种方法来让使用者了解调用 规 则 以 便 调 用 。 为 此 , IBM 、 Microsoft 和 Ariba 等公司通过 W3C 制 定 了 WSDL ( web services description language)标准。 WSDL是一种XML格式,用于将 网络服务描述为一组端点,这 些端点对包含面向文档或面向 过程信息的消息进行操作。 WSDL 文档将服务定义为网络端 点或端口集合。
2014-4-30 石河子大学信息科学与技术学院 团结 务实 求真 创新 7
第六章 Web服务体系结构
6.2 Web服务体系结构模型
Leabharlann Baidu
◇ Web服务体系结构的优势
◎ 高度的通用性和易用性。 Web 服务利用标准的 Internet
协议,提高了系统的通用性、可扩展性和易用性。
◎ 完全的平台、语言独立性。只要遵循 Web 服务的接口就
2014-4-30
石河子大学信息科学与技术学院
团结 务实 求真 创新
3
第六章 Web服务体系结构
6.1 Web服务概述
◇ Web服务的特点
使用标准协议规范。所有的Web服务公共协约完全需要 使用开放的标准协议进行描述、传输和交换。 使用协约的规范性。使用协议对Web服务各个层面描述 后,这些层面必须也是规范化和易于机器理解的。 高度集成能力。标准的Web协议屏蔽了不同软件平台的 差异,实现CORBA、DCOM、EJB的最高的集成性。 完好的封装性。Web服务具备对象的良好封装性,对使 用者而言,仅能看到该对象提供的功能列表。 松散耦合。源于对象/构件技术,当一个Web服务的实 现发生变更,调用者不会感到这一点,只要Web服务的 调用界面不变,Web服务的实现对用户是透明的。
2014-4-30 石河子大学信息科学与技术学院
SOAP 信封 SOAP Header SOAP Block SOAP Block
SOAP Body SOAP Block SOAP Block
11
团结 务实 求真 创新
第六章 Web服务体系结构
6.3 Web服务的核心技术
◇ 简单对象访问协议
◎ SOAP编码规则。 SOAP编码规则是一个定义传输数据
2014-4-30 石河子大学信息科学与技术学院 团结 务实 求真 创新 2
第六章 Web服务体系结构
6.1 Web服务概述
◇ Web服务的不同描述
Web服务的描述具有如下共同特征: 应用的分布式。分布式的服务响应、松耦合是Web服务 必须具备的特征。 应用到应用的交互。在分布的环境中,若采用集中控 制方式,服务器有较大的负荷,并且系统不具有健壮 性。因此应用到应用的交互,使得Web服务更具有可伸 缩性。 平台无关性。
2014-4-30 石河子大学信息科学与技术学院 团结 务实 求真 创新 5
第六章 Web服务体系结构
6.2 Web服务体系结构模型
◇ Web服务开发生命周期
Web服务开发周期包括构建、部署、运行和管理。
◎ 构建。包括开发和测试Web服务的实现,定义服务接
口描述和定义服务实现描述。 ◎ 部署。包括向服务请求者或服务注册中心发布服务接 口和服务实现的定义,以及把Web服务的可执行文件部署 到执行环境中。 ◎ 运行。在运行阶段,可以调用Web服务。服务请求者 可以查找和绑定操作。 ◎ 管理。包括持续的管理和经营Web服务应用程序。解 决安全性、可用性、性能、服务质量和业务流程问题。
2014-4-30 石河子大学信息科学与技术学院 团结 务实 求真 创新 15
第六章 Web服务体系结构
6.3 Web服务的核心技术
◇ Web服务描述语言(4/4)
◎ 绑定。绑定(binding)为特定端口类型所定义的操作以及
消息指定格式和协议细节。绑定时必须指定一个协议,然后按 照该协议的绑定细节,指定绑定风格、传输方式和操作地址, 以及消息内各片段的编码方式等内容,不能指定地址信息。