当前位置:文档之家› 第6章 Web服务体系结构

第6章 Web服务体系结构

就外部使用者的角度而言,Web服务是一种部署在 就外部使用者的角度而言,Web服务是一种部署在 Web上的对象 构件,它具备以下特点: 上的对象/ Web上的对象/构件,它具备以下特点: ① 使用标准协议规范 ② 使用协约的规范性 ③ 高度集成能力 ④ 完好的封装性 ⑤ 松散耦合
2011年6月7日11时26分 年 月 日 时 分
4. Web服务体系结构的优势 服务体系结构的优势 ① 高度的通用性和易用性 完全的平台、 ② 完全的平台、语言独立性 ③ 高度的集成性 ④ 容易部署和发布
2011年6月7日11时26分 年 月 日 时 分
Mail:yrmeixue@
15
第6章 Web服务体系结构 章 服务体系结构
2011年6月7日11时26分 年 月 日 时 分
Mail:yrmeixue@
9
6.1 Web服务概述 -- Web服务的不同描述 服务概述 服务的不同描述
◊ Web服务描述小结 Web服务描述小结
在本书中,我们认为Web服务是一个可以用URI 在本书中,我们认为Web服务是一个可以用URI来标 Web服务是一个可以用URI来标 志的软件系统,它采用XML XML格式的信息来定义和描述对外 志的软件系统,它采用XML格式的信息来定义和描述对外 的公共接口和绑定。 的公共接口和绑定。 Web服务可被其他软件系统发现, Web服务可被其他软件系统发现,并通过使用基于 服务可被其他软件系统发现 XML信息 借助Internet协议,依照Web 信息, Internet协议 Web服务中定义的描 XML信息,借助Internet协议,依照Web服务中定义的描 述方式实现交互。 述方式实现交互。
2011年6月7日11时26分 年 月 日 时 分
Mail:yrmeixue@
2
第6章 Web服务体系结构 章 服务体系结构
6.1 Web服务概述 服务概述
Web服务( service)作为一种新兴的Web应用模式, Web应用模式 Web服务(Web service)作为一种新兴的Web应用模式, 服务 是一种崭新的分布式计算模型, Web上数据和信息集成的 是一种崭新的分布式计算模型,是Web上数据和信息集成的 有效机制。 有效机制。 “一切都是服务” -- 美国 一切都是服务” 美国Microsoft(微软 公司 微软)公司 一切都是服务 微软 目的: 成群的个人电脑、服务器、 成群的个人电脑、服务器、智ห้องสมุดไป่ตู้设备都可以基于因特 网服务无缝协同作业。 网服务无缝协同作业。
2011年6月7日11时26分 年 月 日 时 分
Mail:yrmeixue@
3
第6章 Web服务体系结构 -- Web服务概述 章 服务体系结构 服务概述
6.1.1 什么是 什么是Web服务 服务
数据
2011年6月7日11时26分 年 月 日 时 分
Mail:yrmeixue@
软件体系结构
---Web服务体系结构 ---Web服务体系结构 Web
课 程 内 容
◇ 软件体系结构概论 ◇ 软件体系结构建模 ◇ 软件体系结构风格 ◇ 软件体系结构描述 ◇ 动态软件体系结构 Web服务体系结构 ◇ Web服务体系结构 ◇ 基于体系结构的软件开发 ◇ 软件体系结构的分析与测试 ◇ 软件体系结构评估 ◇ 软件产品线体系结构
Mail:yrmeixue@
11
第6章 Web服务体系结构 章 服务体系结构
6.2 Web服务体系结构模型 服务体系结构模型
1. Web服务模型 服务模型 服务代理 服务请求者 服务提供者
服务请求者向服务代理发 出服务查询请求
服务提供者向服务代理发 布所提供的服务
服务的具体实现
2011年6月7日11时26分 年 月 日 时 分
XML是W3C制定的作为Internet上 XML是W3C制定的作为Internet上数据交换和表示的 制定的作为Internet 标准语言。 标准语言。 Web服务所提供的接口、 Web服务的请求、Web服务 Web服务所提供的接口、对Web服务的请求、Web服务 服务所提供的接口 服务的请求 的应答数据都是通过XML描述的。 XML描述的 的应答数据都是通过XML描述的。 Web服务的所有协议都建立在XML基础之上,XML可称 Web服务的所有协议都建立在XML基础之上,XML可称 服务的所有协议都建立在XML基础之上 Web服务的基石 服务的基石。 为Web服务的基石。
2011年6月7日11时26分 年 月 日 时 分
Mail:yrmeixue@
5
6.1 Web服务概述 -- 什么是 服务概述 什么是Web服务 服务
◊ Web服务集成的四项基本原则 Web服务集成的四项基本原则 服务集成
因特网连接 各系统通过因特网连接。 各系统通过因特网连接。 服务发现 需要一种在因特网上查找企业用来作业的服务的简单 方法。UDDI和WSDL履行此功能 履行此功能。 方法。UDDI和WSDL履行此功能。 公共数据表示 需要一种公共语言来确保可以与其他用户共享信息。 需要一种公共语言来确保可以与其他用户共享信息。 XML是使这种共享成为可能的因素 是使这种共享成为可能的因素; XML是使这种共享成为可能的因素; 公共通信协议 必须有一种用来实际执行业务的公共协议。SOAP就 必须有一种用来实际执行业务的公共协议。SOAP就 是这种协议,它使得系统可以相互通话并提出请求。 是这种协议,它使得系统可以相互通话并提出请求。
接收并解析带有请求服务的消息 发送给业务面相应的方法
离客户端 最近
2011年6月7日11时26分 年 月 日 时 分
Mail:yrmeixue@
7
第6章 Web服务体系结构 -- Web服务概述 章 服务体系结构 服务概述
6.1.2 Web服务的不同描述 服务的不同描述
从功能角度: 从功能角度: Web服务基于TCP/IP、HTTP、XML等规范而定义的 服务基于TCP/IP 等规范而定义的, Web服务基于TCP/IP、HTTP、XML等规范而定义的,具有 如下功能:Web上链接文档的浏览 事务的自动调用、 上链接文档的浏览、 如下功能:Web上链接文档的浏览、事务的自动调用、服务 的动态发现和发布。 的动态发现和发布。 从网格计算角度: 从网格计算角度: Web服务能用于Web上的资源发现,数据管理及网格计算 Web服务能用于Web上的资源发现,数据管理及网格计算 服务能用于Web上的资源发现 平台上异构系统的系统设计 从而突出网格服务的新概念。 异构系统的系统设计, 平台上异构系统的系统设计,从而突出网格服务的新概念。 从信息检索角度: 从信息检索角度: Web服务是包含了分布策略和路由信息的电子文档之上 Web服务是包含了分布策略和路由信息的电子文档之上 分布式文档检索的服务。 进行分布式文档检索的服务 进行分布式文档检索的服务。
3. Web服务栈 服务栈
帮助客户端应用程序解析远 程服务的位置 为客户端应用程 序提供正确地与 远程服务交互的 描述信息
发现服务 描述服务 消息格式层 编码格式层 传输协议层 UDDI、DISCO 、 WSDL、XML Schema 、 SOAP XML HTTP、TCP/IP、SMTP等 、 、 等
URI:universal resource identifier,统一资源定位符 : ,
2011年6月7日11时26分 年 月 日 时 分
Mail:yrmeixue@
10
第6章 Web服务体系结构 -- Web服务概述 章 服务体系结构 服务概述
6.1.3 Web服务的特点 服务的特点
6.3 Web服务的核心技术 服务的核心技术
XML 可扩展标记语言 SOAP 简单对象访问协议 WSDL Web服务描述语言 服务描述语言 UDDI 统一描述、发现和集成协议 统一描述、
2011年6月7日11时26分 年 月 日 时 分
Mail:yrmeixue@
16
第6章 Web服务体系结构 -- Web服务的核心技术 章 服务体系结构 服务的核心技术 6.3.1 作为Web服务基础的 作为 服务基础的XML 服务基础的
2011年6月7日11时26分 年 月 日 时 分
Mail:yrmeixue@
17
第6章 Web服务体系结构 -- Web服务的核心技术 章 服务体系结构 服务的核心技术 6.3.1 作为Web服务基础的 作为 服务基础的XML 服务基础的
客户端和服务器能即时处理多种形式的信息, 客户端和服务器能即时处理多种形式的信息,当客户 端向服务器发出不同的请求是,服务器只需将数据封装进 端向服务器发出不同的请求是,服务器只需将数据封装进 XML文件中 由用户根据自己的需求, 文件中, XML文件中,由用户根据自己的需求,选择和制作不同的 应用程序来处理数据。这不仅减轻了Web Web服务器的许多负 应用程序来处理数据。这不仅减轻了Web服务器的许多负 也大大减少了网络流量。 担,也大大减少了网络流量。 同时,XML可以简化数据交换 同时,XML可以简化数据交换,支持智能代码和智能 可以简化数据交换, 搜索,软件开发人员可以使用XML创建具有自我描述性的 使用XML 搜索,软件开发人员可以使用XML创建具有自我描述性的 数据文档。 数据文档。
2011年6月7日11时26分 年 月 日 时 分 Mail:yrmeixue@ 6
6.1 Web服务概述 -- 什么是 服务概述 什么是Web服务 服务
◊ Web服务的逻辑层 Web服务的逻辑层
离客户端 最远 保存物理数据 业务层
数据层 数据访问层 业务逻辑 业务面 监听者
为业务层提供数据 提供业务面使用的服务 到底层业务对象的接口
保证客户端与服 务器在格式设置 上的一致性
为客户端和服务器之间提供 交互的网络通信协议
为客户端和服务器之间提供 一个标准的、 一个标准的、独立于平台的 数据交换编码格式
相关主题