Chapter 6 Web服务体系结构
1. Web服务概述:
●Web服务技术核心基于可扩展标记语言(XML)的标准,包括简单对象访问协议(SOAP)、Web服务描述语言(WSDL)和统一描述、发现和集成协议(UDDI)。
●Web服务主要是对一些已经存在的技术进行包装,因此它是基于现有技术的一种整合技术。
●五个逻辑层:数据层、数据访问层、业务层、业务面、监听者。
2. Web服务特点:
(1)使用标准协议规范
(2)使用协约的规范性
(3)高度集成能力
(4)完好的封装性
(5)松散耦合
3. Web服务开发生命周期:
构建、部署、运行、管理。
4. Web服务体系结构模型:
●一个完整的Web服务包括三种逻辑部件:
服务提供者:提供服务,并进行注册以使服务可用。
服务代理:中介作用,它是服务的注册场所,充当服务提供者和服务请求者之间的媒介。
服务请求者:在应用程序中通过向服务代理请求服务,调用所需服务。
●Web服务栈:
发现服务 | UDDI、DISCO |
描述服务 | WSDL、XML、Schema |
消息格式层 | SOAP |
编码格式层 | XML |
传输协议层 | HTTP、TCP/IP、SMTP等 |
●Web服务体系结构的优势:
(1)高度的通用性和易用性
(2)完全的平台、语言独立性
(3)高度的集成性
(4)容易部署和发布
5. Web服务的核心技术:
(1)作为Web服务基础的XML
(2)简单对象访问协议(SOAP):一个基于XML的,在松散分布式环境中交换结构化信息的轻量级协议,它为在一个松散的、分布式环境中使用XML交换结构化的和类型化的信息提供了一种简单的机制。
(3)Web服务描述语言(WSDL):一种XML格式,用于将网络服务描述为一组端点,这些端点对包含面向文档或面向过程信息的消息进行操作。
(4)统一描述、发现和集成协议(UDDI):基于现成的标准,是一套基于Web的、分布式的、为Web服务提供的信息注册中心的实现标准和规范,同时也包含一组使企业能将自身提供的Web服务注册以使别的企业能够发现的访问协议的实现标准。
6. 面向服务的软件体系结构(SOA):
●SOA是一种粗粒度、松耦合的服务体系结构,其服务之间通过简单、精确定义接口进行通信,不涉及底层编程接口和通信模型。
●特征:松散耦合、粗粒度服务、标准化接口
●实践原则:业务驱动服务,服务驱动技术。业务敏捷是基本的业务需求。