`
xbcoil
  • 浏览: 125887 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Web 服务----JAX-RPC 与 JAX-WS

阅读更多

      Web 服务已经出现很久了。首先是 SOAP,但 SOAP 仅描述消息的情况,然后是 WSDL,WSDL 并不会告诉您如何使用 Java™ 编写 Web 服务。在这种情况下,JAX-RPC 1.0 应运而生。经过数月使用之后,编写此规范的 Java Community Process (JCP) 人员认识到需要对其进行一些调整,调整的结果就是 JAX-RPC 1.1。该规范使用大约一年之后,JCP 人员希望构建一个更好的版本:JAX-RPC 2.0。其主要目标是与行业方向保持一致,但行业中不仅只使用 RPC Web 服务,还使用面向消息的 Web 服务。因此从名称中去掉了“RPC”,取而代之的是“WS”(当然表示的是 Web 服务)。因此 JAX-RPC 1.1 的后续版本是 JAX-WS 2.0——Java API for XML-based Web services。

      读到这里你已经对JAX-RPC 与 JAX-WS 有了大概的了解了吧...上述引出了SOAP.WSDL.相信用过CXF的人不会生疏把.

二者的相同点:

 

  • JAX-WS 仍然支持 SOAP 1.1 over HTTP 1.1,因此互操作性将不会受到影响,仍然可以在网上传递相同的消息。
  • JAX-WS 仍然支持 WSDL 1.1,因此您所学到的有关该规范的知识仍然有用。WSDL 2.0 规范已经接近完成,但在 JAX-WS 2.0 相关工作结束时其工作仍在进行中。
  •  

    二者的不同点:

     

     

  • SOAP 1.2

    JAX-RPC 和 JAX-WS 都支持 SOAP 1.1。JAX-WS 还支持 SOAP 1.2。

  • XML/HTTP

    WSDL 1.1 规范在 HTTP 绑定中定义,这意味着利用此规范可以在不使用 SOAP 的情况下通过 HTTP 发送 XML 消息。JAX-RPC 忽略了 HTTP 绑定。而 JAX-WS 添加了对其的支持。

  • WS-I Basic Profile

    JAX-RPC 支持 WS-I Basic Profile (BP) V1.0。JAX-WS 支持 BP 1.1。(WS-I 即 Web 服务互操作性组织。)

  • 新 Java 功能
    • JAX-RPC 映射到 Java 1.4。JAX-WS 映射到 Java 5.0。JAX-WS 依赖于 Java 5.0 中的很多新功能。
    • Java EE 5 是 J2EE 1.4 的后续版本,添加了对 JAX-WS 的支持,但仍然支持 JAX-RPC,这可能会对 Web 服务新手造成混淆。
  • 数据映射模型
    • JAX-RPC 具有自己的映射模型,此模型大约涵盖了所有模式类型中的 90%。它没有涵盖的部分映射到了 javax.xml.soap.SOAPElement
    • JAX-WS 的数据映射模型是 JAXB。JAXB 可保证所有 XML 模式的映射。
  • 接口映射模型

    JAX-WS 的基本接口映射模型与 JAX-RPC 的区别并不大,不过二者之间存在以下差异:

    • JAX-WS 的模型使用新的 Java 5.0 功能。
    • JAX-WS 的模型引入了异步功能。
  • 动态编程模型
    • JAX-WS 的动态客户机模型与 JAX-RPC 的对应模型差别很大。很多更改都是为了认可行业需求:
      • 引入了面向消息的功能。
      • 引入了动态异步功能。
    • JAX-WS 还添加了动态服务器模型,而 JAX-RPC 则没有此模型。
  • 消息传输优化机制(Message Transmission Optimization Mechanism,MTOM)

    JAX-WS 通过 JAXB 添加了对新附件规范 MTOM 的支持。Microsoft 从来没有给 SOAP 添加附件规范;但似乎大家都支持 MTOM,因此应该能够实现附件互操作性。

  • 处理程序模型
    • 从 JAX-RPC 到 JAX-WS 的过程中,处理程序模型发生了很大的变化。
    • JAX-RPC 处理程序依赖于 SAAJ 1.2。JAX-WS 处理程序依赖于新的 SAAJ 1.3 规范。
    总结:
    如果您希望继续使用现有的东西,JAX-RPC 将在今后一段时间内继续得到支持。
    如果您不希望升级到 Java 5。
    如果您希望发送采用 SOAP 编码的消息或创建 RPC/encoded 样式的 WSDL。
    • 升级到 JAX-WS 2.0 的原因:

      • 如果您希望使用新的面向消息的 API。
      • 如果您希望使用 MTOM 发送附件数据。
      • 如果您希望通过 JAXB 更好地支持 XML 模式。
      • 如果您希望在 Web 服务客户机中采用异步编程模型。
      • 如果您需要使用能够处理 SOAP 1.2 消息的客户机或服务。
      • 如果您希望在 Web 服务中消除对 SOAP 的需求,而直接使用 XML/HTTP 绑定。
      • 如果您喜欢使用领先的尖端技术。
  •  

    分享到:
    评论

    相关推荐

      jax-ws api jar包

      - **可扩展性**:支持WS-Security、WS-ReliableMessaging等高级Web服务协议,以满足安全性、可靠性的需求。 5. **与JAX-RPC的区别:** - JAX-WS是JAX-RPC的后续版本,它在设计上更注重简洁性和性能,且更符合现代...

      Jax-ws所需要的JAR包

      Java API for XML Web Services(JAX-WS)是Java平台上用于构建和消费Web服务的标准API。它简化了创建和使用Web服务的过程,使得开发者能够通过SOAP消息与远程服务进行交互。JAX-WS允许开发者将服务接口直接映射到...

      JAX-WS2.0 API

      JAX-WS(Java API for XML Web Services)2.0 API 是Java平台上的一个标准接口,用于创建和消费Web服务。它提供了一种简单、类型安全且与平台无关的方式来实现基于SOAP(Simple Object Access Protocol)的Web服务。...

      webservice之jax-ws

      开发者可以使用诸如Apache CXF、Metro等开源框架来支持JAX-WS的开发,这些框架提供了更多的功能,如WS-Security、WS-Policy等扩展,同时简化了开发过程。 8. **示例** 在提供的链接...

      JAX-WS Web service

      JAX-WS(Java API for XML Web Services)2.0,由JSR 224定义,是Java EE 5平台的关键组成部分,它是JAX-RPC 1.1的升级版。JAX-WS的主要目标是简化基于XML的Web服务的开发任务,它提供了对SOAP 1.1和1.2,以及XML等...

      2012 - Java 7 JAX-WS Web Services - Packtpub

      - **定义与背景**:JAX-WS(Java API for XML Web Services)是Java平台中用于创建、发布和消费Web服务的标准API。它继承自JAX-RPC,并在Java SE 6中作为标准组件被引入。 - **关键特性**:JAX-WS提供了高级抽象...

      JAX-WS规范

      JAX-WS是Sun Microsystems在J2EE 5.0中引入的,目的是简化Web服务的开发过程,取代了之前的JAX-RPC(Java API for XML-based Remote Procedure Calls)。JAX-WS通过使用WSDL(Web服务描述语言)来定义服务接口,使得...

      J2EE Web Services: XML SOAP WSDL UDDI WS-I JAX-RPC JAXR SAAJ JAXP

      本篇将深入探讨与J2EE Web服务相关的九大关键技术:XML、SOAP、WSDL、UDDI、WS-I、JAX-RPC、JAXR、SAAJ以及JAXP。 1. **XML(eXtensible Markup Language)**:XML是一种标记语言,用于结构化数据的交换。在Web服务...

      JAX-WS低版本

      9. **安全性**:JAX-WS支持多种安全模型,包括基本认证、HTTPS、WS-Security等,以确保Web服务的安全通信。 10. **调试与测试**:开发者可以使用诸如soapUI这样的工具,通过发送SOAP请求来测试和调试JAX-WS Web服务...

      jax-ws webservice简单demo

      JAX-WS与早期的JAX-RPC相比,提供了更简洁的API,更直接地与Java编程模型集成,降低了开发复杂性。在实际项目中,JAX-WS可以与其他技术,如Spring框架,结合使用,以实现更高级的功能,如事务管理、安全性等。 在...

      用JAX-RPC构建Web服务.docx

      需要注意的是,虽然JAX-RPC在早期的Web服务开发中发挥了重要作用,但它已经被更现代的规范如JAX-WS所取代,JAX-WS提供了更强大和灵活的Web服务开发能力,支持注解和更丰富的数据绑定。然而,理解JAX-RPC的基本原理...

      axis-jax-ws-xfire.rar_jax

      标题中的"axis-jax-ws-xfire.rar_jax"提到了三个关键术语:Axis、JAX-WS和XFire,这些都是与Java Web服务(Web Service)开发密切相关的技术。让我们详细了解一下这些概念及其在Java环境中的应用。 1. **Axis**: ...

      webservice Demo注解+jax-ws

      与早期的Java API for XML Processing (JAX-RPC)相比,JAX-WS更符合面向对象的设计原则,更易于使用。 在本示例中,我们主要关注的是使用注解来创建Web服务。注解是一种元数据,它可以在源代码中嵌入,为编译器和...

      Web Service学习小结——基于JDK自带JAX-WS实现的web service

      - 考虑到Web服务的安全性,JAX-WS支持WS-Security标准,可以实现消息认证、加密和签名。 8. **测试**: - 使用工具如`wsimport`生成客户端代码后,可以编写测试用例来验证服务的正确性。 9. **ws_1文件**: - ...

      JAX-WS使用教程

      它是JAX-RPC的后继者,提供了一种更简洁的方式来实现Web服务,与之前的版本相比,它使用了基于注解的编程模型,并与Java 5及更高版本兼容。JAX-WS支持SOAP协议,是构建SOAP消息的一种机制,也可以处理HTTP绑定以及...

      JAX-WS自学笔记

      JAX-WS(Java API for XML-Based Web Services)是Java平台上的一个标准,用于构建和消费Web服务。它是JAX-RPC的继承者,提供了更现代、基于标准的编程模型。JAX-WS 2.0是其第二个主要版本,与Java 5兼容,并且基于...

      jax-ws WebService客户端与服务端工程.rar

      - JAX-WS支持安全特性,如WS-Security(Web Services Security),可以添加数字签名和加密以确保数据的安全传输。 7. **性能优化**: - 缓存WSDL:客户端可以缓存WSDL,减少网络请求。 - MTOM(Message ...

      JAX-WS_Java API for XML Web Services

      5. **客户端生成**:客户端使用WSDL文件生成一个本地的Java代理类,这个类提供了与服务交互的方法。 6. **通信**:客户端通过调用代理类的方法,发送SOAP消息到服务端,服务端处理请求并返回响应。 **三、JAX-WS与...

      MyEclipse6_5上基于JAX-WS开发Webservice(中文示例)

      JAX-WS(Java API for XML Web Services)是Java平台上用于构建和消费Web服务的标准API,它取代了早期的JAX-RPC。本篇将详细介绍如何在MyEclipse6_5集成开发环境中使用JAX-WS来开发Web服务。 首先,让我们了解...

      JAX-WS技术

      - **WS-Security**:该标准为Web服务提供了一种安全机制,如数字签名和加密。 - **WS-Addressing**:这是一种用于标识消息端点和消息上下文的机制,是SOAP消息的重要组成部分。 - **WS-Reliable Messaging (WS-RM)**...

    Global site tag (gtag.js) - Google Analytics