电子服务系统设计复习总结01
前言
本文档原意为考试复习所用,基于 《web服务:原理与技术》 课本。
第一章
1.什么是WS (Web Service)
①当服务使用因特网作为通信手段以及使用基于因特网的标准时,即为Web服务。
②Web服务是一个可通过因特网使用的自描述、自包含软件模块,这些软件模块可完成任务、解决问题或代表用户、应用程序处理事 务。
③Web服务建立了一个分布式计算的基础架构。(虚拟的逻辑系统)
④既可以是进行简单的请求,也可以是需要访问和综合多个数据源信息的完整的业务应用程序。
2.Web服务与Web网页
Web网页:提供跨因特网和组织界限访问应用的方式。(人)
Web服务:访问者既可以是人,也可以是自动化的应用程序。(人+应用程序)
3.Web服务和基于Web的应用程序
①Web服务可以调用其他的Web服务。
②Web服务是模块化、自感知和自描述的应用程序,具有功能性和非功能性属性。
③Web服务比基于Web的应用程序更容易被监控和管理。
④可对Web服务进行评估和选择。
★4.Web服务的完整定义
Web服务是一个平台独立的、松耦合的、自包含的、基于可编程的Web应用程序,可使用开放的XML标准描述、发布、发现、协调和 配置这些应用程序,并用于开发分布式的互操作应用程序。
★5.Web服务的特性
5.1Web服务的类型
①简单服务(信息型服务,细粒度的,无状态web服务),用户通过请求/响应序列与服务内容进行交互。
②复合型服务(功能是粗粒度的,有状态),Web服务在进入操作和离开操作之间进行一定形式的协调。
5.2功能属性和非功能属性
功能性描述:
①详述了操作特性,操作特性定义了服务的整个行为,例如定义 了如何调用服务、在何处调用服务等细节。
②功能性描述主要关于消息的语法规则,以及如何配置发送消息的网络协议。
非功能性描述:
①主要关于服务质量属性,如服务代价、性能度量(响应时间或 精度)、安全性属性、授权、认证、完整性、可靠性等。
②主要关于服务请求者的运行环境。
③非功能性需求影响服务请求者选择哪一个服务提供者。
★5.3状态属性
无状态的Web服务:服务可以被重复调用,且无须维持上下文或状态和不同操作调用之间的状态。
有状态的Web服务:需要维持上下文或状态和不同操作调用之间的状态。
5.4松耦合
耦合:系统之间彼此相互依赖的程度
松耦合:服务请求者无须了解服务提供者实现的具体技术细节。
5.5服务粒度
简单请求是细粒度的,通常不可再分。
复合服务通常是粗粒度的,服务流程涉及在一个或多个会话中和其他服务或最终用户进行交互。
5.6同步特性
同步或进程过程调用(RPC)方式:
同步的客户端将请求表示为带变量的方法调用,方法返回一个包含返回值的响应。
当应用程序具有下列特性时,通常将用到RPC类型的Web服务:
①调用服务的客户端需要一个立即的响应。
②客户端和服务以反复对话的方式进行协作。
异步或消息(文档)方式:
是文档类型的服务或消息驱动类型的服务。
当应用程序具有下列特性时,通常需要使用文档类型的Web服务:
①客户端不需要立即的响应。
②服务是面向文档的。
5.7良定义
服务间的交互是良定义的
5.8服务的使用环境
从Web服务请求者的角度,可将信息服务划分为可代替服务与关键任务服务这两类:
①可替代的服务:多个服务提供者都可提供的服务。
②关键任务服务:很可能只被一个特定的服务提供者提供的服务。
★6.服务接口和实现
①对接口和实现具有明显的区分
②服务接口:定义了外部世界可以看到的服务功能,并提供了访问这些功能的方式。
③服务实现:实现了具体的服务接口,对于用户来说,服务的实现细节是隐藏的。
④组件:是系统中的一个独立封装的模块,具有明确定义的功能和作用范围。
服务之间进行交互的唯一方式是通过它们的接口
⑤服务编配接口:明确地描述组合服务客户端所期望的全部接口, 以及组合服务中由环境所提供的接口。
⑥服务的部署和服务的实现:
a.由企业内部设计和实现服务
b.购买/租凭/支付服务
c.外包服务的设计与实现
★7.面向服务的体系结构(SOA)
①SOA是一种设计软件的逻辑方法,可通过发布或发现的接口向终端用户应用或网络上的其他服务提供服务。
②SOA的目的:
a.使得已有的技术间具有通用的互操作性,并使得未来的应用和体系结构具有可扩展性。
b.SOA是一种体系结构类型,使用面向服务的方式进行计算,从而增强了互操作性。
c.SOA是一种设计理念,独立于任何具体的技术。(并不一定要使用Web服务才能实现SOA)
★③SOA中三个主要的交互角色
a.服务提供者 :提供服务的软件代理 ,负责发布服务的描述,将服务描述提供给服务注册机构。
b.Web服务注册机构:是一个可供搜索的目录,可在该目录中发布和搜索服务描述。
c.服务请求者(客户端):请求执行服务的软件代理,可在注册机构中发现服务描述, 并能获取服务的绑定信息。
★④SOA中的操作(模型)
a.发布操作:
一个操作是对Web服务本身的描述(业务信息、服务信息、技术信息);
一个操作是对Web服务的注册(需要将Web服务描述信息至少发布到一个服务注册机构中)。
b.查找操作:在发现机构的注册中心中搜索服务。(静态指定、动态指定)
c.绑定操作:服务请求者使用绑定信息定位并联系服务,从而调用或者初始化服务的功能。
⑤SOA中的层次
三类不同的SOA入口点:实现企业服务编配、 提供给整个企业的服务、 实现端到端协作型业务流程。
SOA包含六个不同的层次:
a.业务领域:是功能域,包含若干业务流程,使这些流程之间能够相互协作,从而完成高层次的业务目标。
b.业务流程:业务领域可划分为几个核心业务流程,这些业务流程非常标准化,可在整个企业中使用,是良定义的粗粒度流程。
c.业务服务:将流程不断细分为更小的子流程, 直到无法再分,可成为业务服务。
d.基础架构服务:可划分为技术公共服务、访问服务、 管理和监控服务、交互服务。
e.服务实现:实现运营系统中已有的应用和系统的服务。
f.运营系统:组件使用运营系统实现业务服务和流程。
★8.Web服务的技术架构
目的:就是确保在任何平台上使用任何技术和编程语言都可以实现和访问 Web 服务
①使能技术标准:
a.传输层:如Web Service在传输层利用了HTTP协议。
b.其他任何层:利用XML交换数据。
②核心服务标准:
信息交换:SOAP,简单对象访问协议。
服务描述:WSDL,Web Service描述语言。
服务发布:UDDI,通用描述、发现与集成。
9. 服务质量(QoS)
①服务质量(QoS):基于SOA的应用程序必须可靠地运行,并需要能够提供多种级别的一致服务。
②QoS的度量:
a.可用性
b.可访问性
c.符合标准
d.完整性
e.吞吐量和等待时间
f.可靠性
g.可伸缩性
h.安全性
i.事务性:
★10.Web服务的优与劣
10.1Web服务的优点:
①它既能支持常见的业务问题,又能根据市场需要的变化做到随需应变。
②其不断发展,从而能够包容电子商务、企业应用集成、传统的中间件以及web技术。
10.2Web服务的不足:
①事务标准还很不成熟。
②缺乏表达业务语义的手段。
③不同标准之间相互重叠或相互冲突。
★11.Web服务体系结构与SOA体系结构
Web服务体系结构:
SOA体系结构: