第6篇Web服务体系结构
第6章 Web服务体系结构 ◇ Web服务描述语言
6.3 Web服务的核心技术
Service
Port
(e.g. http://host/svc)
Binding
(e.g. SOAP)
Port Binding
portType
Operation(s)
inMessage
OutMessage
Abstract interface
进行定义的,它应该独立于实现服务的硬件平台、操作
系统和编程语言。
第6章 Web服务体系结构 ◇ SOA的概念
6.4 面向服务的软件体系结构
◎ Gartner定义
SOA为客户端/服务器的软件设计方法,一项应用由 软件服务和软件服务使用者组成,SOA与大多数通 用的客户端/服务器模型不同之处,在于它着重强 调软件构件的松散耦合,并使用独立的标准接口。
第6章 Web服务体系结构 ◇ SOA的概念
第6章 Web服务体系结构 6.4 面向服务的软件体系结构
◇为什么选择面向服务架构(SOA)
2.企业应该能对业务的变化做出快速的反应, 利用对现有的应用程序和应用基础结构 (application infrastructure)的投资来解 程 序 和 应 用 基 础 结 构 ( application infrastructure)的投资来解 决新的业务需求,为客户,商业伙伴以及供应 商提供新的互动渠道。
tModel: 服务或分类 法的规范描述。是技 术指纹的表现基础
第6章 Web服务体系结构 6.4 面向服务的软件体系结构 ◇应用软件开发方法的演变过程
•面向过程 •面向对象 •面向组件 •面向服务
第6章 Web服务体系结构 6.4 面向服务的软件体系结构 ◇为什么选择面向服务架构(SOA)
1.不同种类的操作系统,应用软件,系统软件和应 用基础结构(application infrastructure )相互 交织,这便是IT企业的现状。 一些现存的应用程序被用来处理当前的业务流程 (business processes),因此从头建立一个新的 基础环境是不可能的。
第6章 Web服务体系结构 ◇ 简单对象访问协议
◎ SOAP信封 ◎ SOAP编码规则 ◎ SOAP RPC表示 ◎ SOAP绑定
6.3 Web服务的核心技术
SOAP Envelope SOAP Header SOAP Block SOAP Block SOAP Body SOAP Block SOAP Block
第6章 Web服务体系结构 ◇ 什么是Web服务
◎ 数据层 ◎ 数据访问层 ◎ 业务层 ◎ 业务面 ◎ 监听者
6.1 Web服务概述
第6章 Web服务体系结构 ◇ Web服务的不同描述
6.1 Web服务概述
◎ 应用的分布式 ◎ 应用到应用的交互 ◎ 平台无关性
第6章 Web服务体系结构 ◇ Web服务的特点
第6章 Web服务体系结构
6.3 Web服务的核心技术
◇ 统一描述、发现和集成协议
◎ 商业实体结构 ◎ 商业服务结构
businessEntity: 发布 服务信息的商业实体 的详细信息
◎ 绑定模板 ◎ 模型结构
businessService: 一 组特定的技术服务的 描述信息
BindingTemplate: 关 于服务的入口点和构 造规范的技术信息
SOA为客户端/服务器的软件设计方法,一项应用由 软件服务和软件服务使用者组成,SOA与大多数通 用的客户端/服务器模型不同之处,在于它着重强 调软件构件的松散耦合,并使用独立的标准接口。
第6章 Web服务体系结构 ◇什么是(SOA)
6.4 面向服务的软件体系结构
•一个组件模型 •将应用程序的不同功能单元(服务)通过这些服务之间定 义良好的接口和契约联系起来。通用性和易用性 ◎ 完全的平台、语言独立性 ◎ 高度的集成性 ◎ 容易部署和发布
第6章 Web服务体系结构 ◇ 作为Web服务基础的XML
6.3 Web服务的核心技术
◎ XML是W3C制定的作为Internet上数据交换和 表示的标准语言,是一种允许用户定义自己的 标记的元语言。
◎ 使用标准协议规范 ◎ 使用协约的规范性 ◎ 高度集成能力 ◎ 完好的封装性 ◎ 松散耦合
6.1 Web服务概述
第6章 Web服务体系结构 ◇ Web服务模型
6.2 Web服务体系结构模型
服务代理
发现
发布
服务请求者
绑定
服务提供者
第6章 Web服务体系结构 ◇ Web服务开发生命周期
6.2 Web服务体系结构模型
6.4 面向服务的软件体系结构
◎ W3C定义
SOA为一种应用程序体系结构,在这种体系结构中, 所有功能都定义为独立的服务,这些服务带有定义 明确的可调用接口,可以以定义好的顺序调用这些 服务来形成业务流程。
第6章 Web服务体系结构 ◇ SOA的概念
6.4 面向服务的软件体系结构
◎ Gartner定义
第6章 Web服务体系结构 6.4 面向服务的软件体系结构
◇为什么选择面向服务架构(SOA)
3.SOA凭借其松耦合的特性,使得企业可以按 照模块化的方式来添加新服务或更新现有服务, 以解决新的业务需要,提供选择从而可以通过 不同的渠道提供服务,并可以把企业现有的或 已有的应用作为服务,从而保护了现有的IT基 础建设投资。
第6章 Web服务体系结构
第6章 Web服务体系结构 ◇ 什么是Web服务
6.1 Web服务概述
◎ Web服务作为一种新兴的Web应用模式,是一种崭新的 分布式计算模型,是Web上数据和信息集成的有效机制。
◎ Web服务就像Web上的构件编程,开发人员通过调用 Web应用编程接口,将Web服务集成进他们的应用程序, 就像调用本地服务一样。
◎ 构建 ◎ 部署 ◎ 运行 ◎ 管理
第6章 Web服务体系结构 ◇ Web服务栈
6.2 Web服务体系结构模型
发现服务
UDDI、DISCO
描述服务 WSDL、XML Schema
消息格式层
SOAP
编码格式层
XML
传输协议层 HTTP,TCP/IP,SMTP等
第6章 Web服务体系结构
6.2 Web服务体系结构模型