重生之傲世人生432:IBM developerWorks 中国 : Java Web 服务专题

来源:百度文库 编辑:九乡新闻网 时间:2024/04/29 06:23:22


当您初次登录到 developerWorks 时,将会为您创建一份概要信息,概要信息中包括您的姓名和您在注册 developerWorks 时选择的昵称。您的姓名(除非选择隐藏)和昵称将和您在 developerWorks 发布的内容显示在一起。

所有提交的信息确保安全。

当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

 

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

所有提交的信息确保安全。

My developerWorks:

  • 我的概要信息
  • 我的首页
  • 我的群组

我的通知:

  • {[num_notify] 个新通知}([num_notify] 个新通知)
  • {[num_invite] 个网络请求}([num_invite] 个网络请求)
  • 退出

选择语言:

  • English
  • 中文
  • 日本語
  • Русский
  • Português (Brasil)
  • Espa?ol
  • Vi?t
  • 关闭 [x]
  • 技术主题
  • 软件下载
  • 社区
  • 技术讲座

IBM 产品:

  • AIX and UNIX
  • Information Management
  • Lotus
  • Rational
  • WebSphere

技术:

  • Java technology
  • Linux
  • Open source
  • SOA and web services
  • Web development
  • XML

解决方案:

  • Cloud computing

  • 文档库
  • 订阅源
  • 在线浏览每周时事通讯
  • 技术主题详情
  • 关闭 [x]

查找软件:

  • IBM 产品
  • 评估方式(下载,在线试用,Beta 版,云)
  • 行业
  • 软件评估详情
  • 关闭 [x]
  • 我的首页
  • 概要信息
  • 群组
  • 博客
  • 书签
  • Wiki
  • 文件
  • 活动
  • 社区详情
  • 关闭 [x]
  • 技术讲座
  • 多媒体课堂
  • 网络广播(英文)
  • 查找活动(技术讲座,网络广播,会议等)(英文)
  • 活动详情
  • 关闭 [x]
"
  • developerWorks 中国
  • Java technology | SOA and web services

Java Web 服务专题

Page navigation

  • Java Web 服务概述
  • Java API for XML Web Services(JAX-WS)
  • Java API for XMLbased RPC(JAX-RPC)
  • Java API for UDDI(UDDI4J)
  • Java API for XML Messaging(JAXM)
  • Apache Axis 框架
  • Apache CXF 框架
  • RESTful Web 服务

Web 服务正在使传统企业商务发生变革,它可以使各个单独的应用程序能够彼此通信、彼此交换商务数据。如今,Java 已经成为最重要的构建和部署 Web 服务的技术平台。本专题为需要了解用于 Web 服务和 Web 服务标准的 Java API 的 Java 开发人员提供了丰富的学习资源,内容涉及 Java Web 服务开发相关的 API 、框架以及各种技巧和最佳实践,供大家学习和参考。

Java Web 服务概述

教程:使用 Eclipse 和 Java SE 6 创建独立 Web Services 应用程序,第 1 部分: Web Services 服务端应用程序
本教程将带领您学习如何使用 Eclipse 集成开发环境(IDE)和 Java Platform, Standard Edition (Java SE) 6 创建不依靠任何应用服务器、独立运行的 Web Services 应用程序。本教程可以作为利用 Java 开发 Web Services 的入门资料。

Java Web 服务在未来一年内的发展
2006 年中,Web 服务领域将发生翻天覆地的变化。对于 Java 开发人员而言,这些变化将包括新 Web 服务框架和构建于 Web 服务之上的新功能层的出现。本文作者讨论了即将发生的变化,并为读者构想了基本的概况。

J2EE 1.4 平台和 Web 服务
本文介绍了 J2EE1.4 平台中 Web 服务的构架,以及 Web 服务的最新规范、技术和开发工具。

使用 J2EE 技术设计面向服务的体系结构框架
面向服务的体系结构(service-oriented architecture,SOA)因其固有的松散耦合与互操作性,成为许多企业应用的自然选择。在本文中您将看到,使用 J2EE 1.4 提供的 Web 服务功能可以很容易地构建能够访问现有业务流程的 SOA 系统。

Java Web 服务进阶
有兴趣开始学习使用 Web 服务的 Java 开发人员应当查看 Java Web Services Developers Pack(WSDP)。本文将会带您迅速浏览这个包。

用 JSR-109 构造可互操作的 Web 服务
JSR-109 帮助在 Java 2 Platform Enterprise Edition(J2EE) 环境中构建可互操作的 Web 服务。它标准化了在 J2EE 容器中进行的 Web 服务的部署。本文讨论了 JSR-109 定义的服务器和客户端的编程模型并提供了代码实例。

Java API for XML Web Services(JAX-WS)

教程:设计与开发 JAX-WS 2.0 Web 服务
通过使用 Java API for XML Web Services (JAX-WS) 技术设计和开发 Web 服务,可以带来很多好处,能简化 Web 服务的开发和部署,并能加速 Web 服务的开发。通过此教程,可以了解如何开发将其功能作为 Web 服务公开的示例订单处理程序。

JAX-RPC 与 JAX-WS 的比较系列
JAX-WS 2.0 是 JAX-RPC 1.1 的后续版本,通过使用 JAXB (Java Architecture for XML Binding),一种 JCP 定义的技术,它对数据映射方法进行了改进。

  • 第 1 部分,引言
    本文将引出对这两个 Java Web 服务编程模型进行比较的一系列文章。

  • 第 2 部分,了解数据映射中的差异
    本系列文章中的第 2 部分对这两种 Web 服务规范的数据映射进行了比较。

  • 第 3 部分,服务端点接口
    本文比较了从 Web 服务描述语言 (WSDL) 到服务端点接口 (SEI) 的映射。 SEI 的概念是在 JAX-RPC 1.0 中首次引入的,在 JAX-WS 2.0 中保留了这个概念,并且添加了一些新的内容。本文将向您介绍其中的主要区别。

  • 第 4 部分,动态调用接口
    本文将对动态调用模型进行比较。本文将给出每个模型的示例,以介绍其相似处和主要差异。

  • 第 5 部分,附件文件比较:Sw/A 与 MTOM
    JAX-RPC 支持 SOAP with Attachments (Sw/A) 规范,而 JAX-WS 支持 Sw/A 以及新推出的消息传输优化机制(Message Transmission Optimization Mechanism,MTOM)规范。本文将通过分析 Web 服务描述语言(WSDL)和映射 Java 接口示例对这两个附件模型进行比较。

利用 WAS 6.1 WebService 功能部件包开发 JAX-WS 2.0 Web services
本文结合 WebSphere 里的开发工具 AST(Application Server Toolkit) 讲述了 JAX-WS 2.0 标准下 Web services 的开发过程,同时介绍了 JAX-WS 2.0 一些重要的 API 和命令行工具 wsimport,wsgen 的使用。

Java API for XMLbased RPC(JAX-RPC)

教程:用 JAX-RPC 构建 RPC 服务和客户机
远程过程调用(RPC)是基于简单对象访问(SOAP)或具象状态传输(REST)的现代 Web 服务的前身。因为所有 Java 平台的 Web 服务 API 都构建在从 RPC 引入的概念之上,所以要想用 Java 语言编写有效且高效的 Web 服务,理解 JAX-RPC 几乎是必需的。本教程讲解如何获取、安装和配置 JAX-RPC 并构建一个服务器端 RPC 接收器和一个简单的客户端应用程序。

开发者关于 JAX-RPC 的介绍

  • 第 1 部分 : 了解 JAX-RPC 类型映射系统的各个方面
    用于基于 XML 的远程过程调用的 Java API(JAX-RPC)是实现 Web 服务互操作性的一个重要的促进步骤。本文将带您了解这种互操作性工作的核心:JAX-RPC 类型映射系统。您将了解如何把 XML 类型转换为 Java 类型,以确保 Web 服务客户机和基于 Java 的应用程序之间能够进行平稳的数据交换。

  • 第 2 部分 : 研究 JAX-RPC 的规范提高 Web 服务互操作性
    既然知道了 JAX-RPC 怎样把 XML 类型映射成 Java 类型,您就可以认真地研究这个规范,包括它的异常处理机制和潜在的运行时服务了。读完本文后,您就可以开始构建基于 JAVA 的互操作 Web 服务了。

用 JAX-RPC 开发 Web 服务

  • Servlet 作为 Web 服务端点
    本文首先介绍 JAX-RPC 基本构架,然后重点讨论把 Servlet 作为 JAX-RPC Web 服务端点时的开发步骤,以及各个步骤中要使用的工具和编程技巧。

  • EJB 作为 Web 服务端点
    本文结合以前的案例,用 EJB 实现为 Web 服务端点,然后在客户端进行调用,最后把 JAXM 开发 Web 服务和 JAX-RPC 开发 Web 服务进行一个比较。

Java Web 服务编程技巧与窍门

  • 在 JAX-RPC 中使用 SOAP Headers
    在本文中,Andre Tost 检验了用来创建及处理在 SOAP 消息的 Header 部分传输的数据的多种方法。尤其是他着重考虑了在使用 JAX-RPC 标准的应用程序中怎么做,因为绝大多数 Java 应用程序都是使用 JAX-RPC 标准提供并使用 Web 服务的。

  • 通过 JAX-RPC 来处理异常
    在 WSDL 操作中显式地声明错误,就像在 Java 方法中显式地声明错误一样,是良好的编程实践。本文首先研究在没有 wsdl:fault 时的异常行为。然后它着重介绍了 wsdl:fault 如何被映射到已检查 Java 异常(checked Java exception)以及 JAX-RPC 运行时是如何处理这个已检查异常的。

  • 将元素用于自定义序列化
    本文展示如何实现 JAX-RPC 的序列化和反序列化技巧。

  • 使用 JAX-RPC 来传递 SOAP 附件
    JAX-RPC 支持带附件的 SOAP 。本技巧描述了您可以如何使用 JAX-RPC API 来发送 MIME 附件。

  • 使用 SOAP 头扩展 JAX-RPC Web 服务
    在本文中,作者研究了 JAX-RPC SOAP 处理程序如何处理 SOAP 消息头。具体来说,他展示了处理程序如何将 SOAP 头添加到传出消息,以及对应的处理程序如何从传入消息中删除 SOAP 头。此外,他还提出了 JAX-RPC 的程序化配置和部署模型,因为它们都与这个主题有关。

  • 往返问题,引言
    本技巧介绍了往返(roundtripping)、它的定义、以及它的使用。它首先指出一些与 JAX-RPC 规范有关的往返问题。随后的技巧将更详细地介绍其他的问题。

  • Java 编码惯例中的往返问题
    基于 XML 的远程过程调用的 Java API(JAX-RPC)的 Java-to-WSDL/WSDL-to-Java 映射规则在往返过程中并不试图保留 Java 结构。很多结构被保留下来,但并不是全部。本技巧特别描述了为什么下面的 Java 编码惯例对于维持往返的能力非常重要。

  • 如何创建一个简单的 JAX-RPC 处理程序
    当开发 Web 服务时,通常您并不想把特定于 Web 服务的代码放在实现中。在许多情况下,您会采用现有的代码,并且简单地将另一个访问层加入其中,也就是添加一种方法来通过 HTTP 之上的 SOAP 来调用它。这意味着服务实现对 SOAP 一无所知,它甚至连 XML 也不知道,调用它的客户端可能处于另一个进程中,可能在另一台机器上,甚至可能在地球的另一边。虽然这就是 Web 服务技术很出名的优点,但是它还是引起了一些难题,在本技巧中,我们就着手解决这些难题。

  • 协同使用集合与 SOAP 和 JAX-RPC
    本文介绍了几种技术,您可以使用这些技术构建可互操作 Web 服务来提取和返回对象集合。本文是涵盖这个主题的一系列文章的第一篇。后续的文章将会讨论更详细的情况。

  • 用 SAAJ 和 JAX-RPC 构建 SOAP 响应信封
    上一篇技巧着重于读取和处理 javax.xml.soap.SOAPElement,本文描述了如何创建它。

  • 在 JAX-RPC 应用程序中构建有状态会话
    本文用一个简单的购物车 Web 服务范例来说明如何利用 servlet 端点模型来扩展无状态 JAX-RPC Web 服务,并使用 HTTP 会话来构建有状态 Web 服务应用程序。

在 JAX-RPC 应用程序中构建有状态会话
学习如何利用 servlet 端点模型来扩展无状态 JAX-RPC Web 服务,并使用 HTTP 会话来构建有状态 Web 服务应用程序。我们用一个简单的购物车 Web 服务范例来加以说明。

使用 JAX-RPC 处理程序来处理附件
本文展示了基于 JAX-RPC 处理程序和 SAAJ 的附件处理的实现,以及提出的解决方案是如何同附件支持的 .NET 实现互操作。

技巧:用 JAX-RPC 发送与接收 SOAP 消息
在本技巧中介绍了 JAX-RPC,这是一种 Java API,有了它,应用程序不需要理解 SOAP 消息传递协议的细节,就可以与 Web 服务通信。

JAX-RPC 和 Web 服务会话状态的保持
本文首先讨论了 Web 服务会话状态的保持方法,然后结合 JAX-RPC 来介绍怎么在 Web 服务调用过程中保持客户端的会话状态,并且提供了服务端和不同类型客户端的调用实例。

例析 JAX-RPC 1.1 中的 Java/XML 数据类型映射
本文将讨论 JAX-RPC 1.1 中 Java 编程语言的数据类型与 XML Schema 数据类型之间的映射,并且提供具体的映射实例。

实现隐式和显式 SOAP 消息头
本文学习显式和隐式消息头之间的区别以及对使用 JAX-RPC 进行开发的影响。

WebSphere JAX-RPC Web 服务:协议与位置透明性
通过本文了解如何创建支持多种协议(SOAP/HTTP、SOAP/JMS 和 RMI/IIOP)的 Web 服务。本文还将说明如何通过在 WebSphere (R) 管理控制台以外部方式配置位置和协议(端口)来调用 Web 服务,而不受实际位置和协议的影响。

Java API for UDDI(UDDI4J)

UDDI4J 用于构建 UDDI 注册表客户机的 Java 类库
UDDI4J 是由 IBM 赞助的较为流行的开放源码项目之一。 UDDI4J 是 Java 类库,它提供可以用来与 UDDI 注册表交互的 API 。该类库生成发送到 UDDI 服务器和从 UDDI 服务器接收的消息,并对其进行语法分析。

UDDI4J v2 编程 : 更新后的 UDDI4J
UDDI4J 是用来与 UDDI 注册中心进行交互的客户机 Java API,它已经被修改并扩展为支持 UDDI 规范 v2 ,同时增加了一些与新的 UDDI 规范无关的一些变化。本 文在总结 UDDI v2 中新的变化的基础上,通过一些代码示例,更详细地讨论了新版本 UDDI4J 中的 API 变化以及如何使用它们。

Java API for XML Messaging(JAXM)

用 JAXM 开发 Web 服务
本文介绍 JAXM Web 服务开发的基本概念,然后结合一个具体的案例来介绍使用 JAXM 开发 Web 服务中要使用的编程技术和编程技巧。

JAXM 开发 Web 服务的构架和模式
前一篇我们介绍了 JAXM 的开发技术,在本文中,我们将结合前一篇的案例来讨论 JAXM Web 服务的构架和设计模式。

Apache Axis 框架

Axis 1

应用 AXIS 开始 Web 服务之旅
本文介绍使用AXIS作为开发环境来体会Web服务的开发过程。

AXIS 实现 Web 服务之深入篇
本文主要介绍使用 service 方式实现 Web 服务、复杂类型参数或者返回值以及面向消息/文档的服务类型,Web 服务的会话管理以及安全问题。

用 AXIS 编写 JMS 应用程序
本文将帮助开发者用 Apache AXIS 编写基于 JMS 的应用程序。在本文中,您将使用 AXIS 框架构建一个基于 JMS SOAP 的体系结构,MQSeries 作为中间件,WSDK 作为部署 SOAP 应用程序的工具。

使用 Apache Axis 和 Castor 创建 Web 服务
最近的研究已经指出了通过 RPC 使用文档方式(Document-style)Web服务的好处 - 它们对于XML更清晰、更自然,并且使对象交换更简单。然而,使用 Axis 部署文档方式服务可能就不那么容易了,因为 Axis 的数据绑定框架使用起来比较困难,并且不支持 XML-Schema 的某些流行功能,而更重要的是,缺少验证支持。本文论述了这些不利的方面,还通过提供循序渐进的教程,说明了如何集成 Axis 与 Castor 数据绑定框架,来组合 Axis 的 Web 服务技术与 Castor 的数据绑定功能,以创建一个两全其美的 Web 服务。

使用 Apache Axis 部署 Web 服务时的常见问题及其解决方法
本文详细介绍了在Linux环境下以Apache Axis+ Resin作为Web服务平台部署Web服务时的常见问题及解决方法。

Axis 2

Web 服务与 Axis2 体系结构
本文讨论 Apache Axis2 的各个组成部分,并了解其为何凭借模块化和可扩展特性正逐渐成为下一代 Web 服务平台。

用 AXIOM 促进 XML 处理
AXis 对象模型(AXis Object Model,AXIOM)是 Apache Axis 2 的 XML 对象模型,其目标是提供强大的特性组合彻底改变 XML 处理技术。AXIOM 超越了现有的 XML 处理技术,它把延迟构建和一种快速、轻型的可定制对象模型结合了起来。本文中,软件架构师、AXIOM 的首创者 Eran Chinthaka 介绍了这种新的 XML 处理方法。

深度探索 Axis2:AXIOM
Apache Axis2 Web 服务框架构建于新的 AXIOM XML 文档模型之上,可以进行高效的 SOAP 消息处理。与常规的文档模型不同,AXIOM 仅在被访问时才会在内存中构建文档表示。本文了解为什么这种按需构造的方法对于 SOAP 处理来说非常合适,以及为什么 XOP/MTOM 附件、数据绑定和性能非常适于这种情况。

Axis2 数据绑定
Apache Axis2 Web 服务框架一开始就设计用于支持多种 XML 数据绑定方法。当前的版本提供对 XMLBeans 和 JiBX 数据绑定以及专门针对 Axis2 开发的自定义 Axis 数据绑定(Axis Data Binding,ADB)的全面支持。本文将说明如何将这些不同的数据绑定方法与 Axis2 结合使用,并说明为什么可能会为应用程序优先选择其中的一种方法。

通过 Axis2 运行时部署和使用简单的 Web 服务
本文介绍 Axis2 的新体系结构,并说明如何通过 Axis2 部署和使用 Web 服务。

使用 Axis2 和 JiBX 将 Java 类转换成 Web 服务,第 1 部分: 使用 XML 通过 Java 类定义 Web 服务
以往,Web 服务都是根据一个服务和一个单一的类自动生成的,而现在开发人员可以通过已有项目中的各种 Java 类生成一个或多个服务。本文介绍如何使用 XML 通过已有 Java 类定义了一个 Web 服务。

使用 Axis2 和 JiBX 将 Java 类转换成 Web 服务,第 2 部分: 把 XML 转换成功能全面的 Web 服务
本文(本系列文章的第 2 部分)使用 Axis2 和 JiBX 将 XML 转换成已有 Java 类提供的功能全面的 Web 服务。

使用 Apache Geronimo 将 Apache Axis 应用程序移植到 Axis2
本文介绍如何使用示例 Web 服务,以及如何将以前在 Axis 中开发的 Web 服务迁移到 Axis2 中。将讨论 Axis2 与 Axis 相比的多种改进和提高,以及这与在 Geronimo 应用服务器上部署新移植的 Axis2 Web 服务有什么关联。

Apache CXF 框架

Apache CXF 简介
本教程介绍了 Apache CXF 服务框架的基本知识,并通过讲解自带的例子来初步体验通过 CXF 进行服务的发布与消费;然后搭建基于 Eclipse 的 Apache CXF 开发环境,并通过一个"调查投票"示例应用程序来演示 CXF 整合 Spring 2.0 的基本开发过程。

XFire 入门
Java 社区一直试图将 POJO 的作用发挥到极致,降低 Java 应用实现的难度,最近的尝试是将 EJB 3.0 建立在 POJO 之上;另一方面,SOA 是目前 Java 社区炙手可热的名词,非常多的企业都在努力应用和实施 SOA;XFire 为这两方面的需求提供了一种魔术般的解决方式,我们很快能够发现使用 XFire 创建和发布 Web 服务可以直接基于 POJO,将烦人的继承关系和一大堆其他可能的约束丢在一边。

RESTful Web 服务

编写 REST 服务
本教程讨论了 REST 和 Atom 发布协议(Atom Publishing Protocol,APP)的概念,展示了其在服务中的应用。本教程还介绍了如何使用 Java 技术实现基于 REST/APP 的服务。

构建 RESTful Web 服务
具象状态传输(Representational state transfer,REST)是设计基于命名资源而非消息的松耦合应用程序的一种风格。构建 RESTful 应用程序的最困难的部分在于确定要公开哪些资源。解决了这个问题之后,再使用开源 Restlet 框架构建 RESTful Web 服务就是小菜一碟了。本教程从 REST 的基本概念开始,逐步指导您使用 Restlet 框架构建应用程序。

Java 专题

  • Java 新手入门
  • Java 核心技术
  • Java EE 技术
  • Java GUI 开发
  • Java Web 技术
  • Java 多线程与并发编程
  • Java 安全
  • Java 设计模式与建模
  • Java 代码质量
  • Java XML 技术
  • Rational 和 Java 开发
  • 更多 Java 精彩内容