JAVA的WebService支持.pdf
JAVA的WebService支持,SOA(Service-Oriented Architecture)面向服务架构是一种思想,它将应用程序的不同功能单元 通过中立的契约(独立于硬件平台、操作系统和编程语言)联系起来,使得各种形式的功能 单元更好的集成。目前来说,WebService是 SOA 的一种较好的实现方式,WebService采用 HTTP 作为传输协议,SOAP(Simple Object Access Protocol)作为传输消息的格式。但 WebService 并不是完全符合 SOA 的概念,因为 SOAP 协议是 WebService 的特有协议,并 未符合 SOA 的传输协议透明化的要求。SOAP 是一种应用协议,早期应用于RPC 的实现, 传输协议可以依赖于 HTTP、SMTP 等。 ### JAVA的WebService支持详解 #### 一、SOA与WebService概览 面向服务架构(SOA,Service-Oriented Architecture)是一种设计模式,它强调通过标准化的服务接口将应用程序的不同功能单元进行封装,使得这些功能单元能够以服务的形式被发现、调用以及组合,从而促进不同系统之间的交互和集成。SOA的主要优势在于它提高了系统的灵活性和重用性,同时也降低了不同系统之间的耦合度。 WebService作为一种实现SOA的关键技术,通过HTTP协议和SOAP消息格式来进行通信,实现了不同平台和语言之间的互操作性。尽管WebService是SOA的一个重要实现方式,但它并没有完全达到SOA的理想状态,因为SOAP协议本身是WebService特有的,这限制了服务在协议层面的通用性和透明性。 #### 二、SOAP协议简介 SOAP(Simple Object Access Protocol)最初是作为一种用于远程过程调用(RPC)的标准而被设计出来的。随着技术的发展,SOAP逐渐成为了一种广泛应用于WebService中的消息交换协议。SOAP消息通常包含以下四个部分: - **信封(Envelope)**:用来标识这是一个SOAP消息。 - **头部(Header)**:可选部分,包含有关消息处理的信息。 - **主体(Body)**:包含实际的数据信息。 - **附件(Attachments)**:可选部分,用于携带非文本数据。 SOAP支持多种传输协议,包括HTTP和SMTP等,这使其具有很高的灵活性。然而,SOAP的消息格式相对复杂,增加了消息处理的开销。 #### 三、JAVA中的WebService规范 JAVA为WebService提供了三种核心规范,分别是JAXM&SAAJ、JAX-WS(包括之前的JAX-RPC)、JAX-RS。这些规范共同构成了JAVA在WebService领域的完整解决方案。 1. **JAX-WS** - JAX-WS(Java API for XML Web Services)是JAVA平台上的一个现代WebService标准,它取代了早期的JAX-RPC规范。JAX-WS的目标是简化WebService的开发,使其更加面向对象。该规范位于`javax.xml.ws.*`包下。 - JAX-WS的一个重要特点在于它简化了SOAP消息的处理,开发人员不再需要关注底层的SOAP细节,这使得开发过程更加高效。 - **WS-MetaData(JSR181)**是JAX-WS的依赖规范之一,用于配置公开的WebService相关信息和SOAP消息的配置,其API位于`javax.jws.*`包。 2. **JAXM&SAAJ** - **JAXM(Java API for XML Messaging)**定义了用于发送和接收消息的API,主要关注于服务端的实现。其API位于`javax.messaging.*`包。 - **SAAJ(SOAP with Attachments API for Java)**是与JAXM配合使用的API,为构建和解析SOAP消息提供了支持,特别是在处理带有附件的SOAP消息时尤为重要。SAAJ的API位于`javax.xml.soap.*`包。 - 相比于JAX-WS,JAXM&SAAJ提供了更多对SOAP底层细节的控制,适用于那些需要更细粒度控制的应用场景。 3. **JAX-RS** - JAX-RS(Java API for RESTful Web Services)是JAVA平台针对REST风格的Web服务所制定的规范。与基于SOAP的JAX-WS不同,JAX-RS支持轻量级的HTTP请求和响应模型,更适合现代Web应用的需求。 - JAX-RS规范位于`javax.ws.rs.*`包下,它的出现为开发者提供了更灵活的选择,尤其是在构建资源导向的Web服务时。 #### 四、总结 JAVA为WebService提供了一系列丰富的规范和技术支持。从传统的基于SOAP的JAX-WS到面向REST的JAX-RS,JAVA社区不断推动着Web服务技术的发展。对于开发者而言,选择合适的规范取决于具体的应用需求和技术背景。例如,如果需要构建高度结构化的服务并与现有SOAP服务集成,则JAX-WS可能是更好的选择;而对于构建简洁、高效的现代Web服务,则JAX-RS可能更加合适。无论哪种方式,JAVA都提供了强大的工具和框架来支持开发者的Web服务开发工作。
剩余59页未读,继续阅读
- geolisa2012-09-07对新手有所帮助
- tuo_bing2012-06-28不错的资源~ 根据这个初步熟悉 WebService 。。。
- 花宇心坊工作室2014-05-14非常良好的资源,很有新意,衷心感谢分享的人啊
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助