web服务:原理与技术01

电子服务系统设计复习总结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服务体系结构:

img

SOA体系结构:

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值