您的位置:首页 > 编程语言 > Java开发

Java WebService 整理笔记

2009-01-18 16:59 411 查看
Web 服务概念

Web服务建立于面向服务体系结构之上的,可以将软件组件(来自不同系统的应用函数,对象,)发布为服务 Web服务基于专门使用XML的开发式标准和技术实现 Web服务原因

1. Web服务可以拆穿防火墙,通过基于XML的PRC机制调用

2. Web服务提供基于XML消息交换的跨平台跨语言的解决方案

3. Web服务可以使用轻量级结构简化应用系统集成,而不影响可伸缩性

4. Web服务可以实现异源程序之间互操作 Web服务基本模型服务提供方 服务代理方 服务请求方 Web服务标准

XML SOAP WSDL UDDI Web服务面临的难题

1. 分布式事务

2. 服务质量

3. 安全

Web服务的优点

1. 提供简单的机制,使应用程序称为任何人可以随时随地通过任何设备访问的服务

2. 帮助实现企业内部,企业之间的通信

3. Internate 中应用程序通行的灵活性,灵敏性

4. 可以通过代理动态定位和调用服务

Web服务体系结构和技术 Web服务体系结构概念

1. SOAP 在服务提供方和服务请求方之间交换信息充当消息交换协议

2. WSDL 是将web服务描述为操作集,并将输入输出描述为消息

3. UDDI 一种通过注册表中注册Web服务并划分类别的机制

Web服务通信模型

1. 基于PRC的通信模型 基于PRC通信模型定义基于请求/响应得异步通信

2. 基于消息交换的通信模型 基于消息交换的通信模型定义松散关联和文档驱动的通信。调用基于消息交换的服务提供方的服务请求无需等待响应实现Web服务

1. 服务提供方创建基于SOAP服务的商业应用程序接口,发布到网络。

2. 服务提供方使用服务代理基于WSDL服务描述,服务代理方通常是一个UDDI注册表

3. UDDI注册表将服务描述存储为绑定的模版和到服务提供方环境的WSDL和URL

4. 服务请求方通过UDDI注册表找到所需的服务和绑定的信息和URL找到服务提供方

5. 服务请求方使用绑定信息激活服务提供器检索已注册的WSDL服务描述,建立与SOAP的服务间的通信。

6. 完成请求的通信,完成服务交换数据或消息

Web服务发布应用程序

1. 服务方:封装商业组件或者应用,将其部署在Web服务或者SOAP环境中。

2. 服务方:生成WSDL的服务描述。

3. 请求方:服务请求方使用发现机制定位URL获取WSDL

4. 请求方嗲用服务提供方服务,需要根据WSDL中定义的服务描述实现基于SOAP的客户接口使用SOAP开发Web服务

SOAP消息格式

1. 信封(envelop)

2. 消息头(header)

3. 主体(body)

4. 附件(attachement) SOAP故障在SOAP消息中,SOAPFault元素用于处理故障和查找状态信息

1. Faultcode:定义SOAP应用程序的算法机制,以示故障

1.1 VersionMismatch:该值表示SOAP信封中定义了非法命名空间或者不支持SOAP消息的版本 1.2 MustUnderstand:当属性设置为1时,SOAP接收方节点若不能处理和识别SOAP消息头快,就返回该值。如果属性设置为0,则为false,设置为1则为true

1.3 Client:当问题源于接收的客户是显示该faltcode。问题可能是由不正确的SOAP消息缺少元素或者命名空间定义不正确等原因引起

1.4 Server:该faultcode只是在应用程序服务器端进行处理期间遇到问问题,该应用程序不能继续进行处理,因为该问题特定于此SOAP内容

2 Faultstring:提供SOAP应用程序SOAP故障的可读描述

3 Faultactior:元素提供特定消息位置的SOAP故障

4 Detail:提供与已定义的Body块相关的,特定于应用程序的故障或状态消息

SOAP 编码 SOAP

1.1规范基于SOAP的应用程序可以将其数据标示为字面值或XML Schame SOAP消息交换模式 SOAP从特征上来说是一种无态协议,他提供符合的单向消息交换框架,以便在称之为SOAP节点的SOAP应用程序之间传输XML。 SOAP发送方:生成和发送消息的一方 SOAP接收方:最后接收,并以SOAP响应。消息或故障的形式处理消息的一方 SOAP中间方:SOAP中间方的角色即可是SOAP发送方,也可以是SOAP接收方

SOAP 安全

1. SOAP 加密 可以在SOAP发送节点或消息路径中任何中间方进行,通过在SOAP中使用基于XML的加密可对SOAP信封中任何元素进行加密

2. SOAP 数字签名在SOAP中使用基于XML的数字签名可在通信中提供信息身份验证,完整性和数据的不可否认性等宫恩年个

3. SOAP 身份验证 SOAP 消息可使用基于XML的身份验证,以来自初始SOAP发送节点的证书对SOAP消息进行身份验证使用
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: