跳转到主要内容

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

当您初次登录到 developerWorks 时,将会为您创建一份概要信息。您在 developerWorks 概要信息中选择公开的信息将公开显示给其他人,但您可以随时修改这些信息的显示状态。您的姓名(除非选择隐藏)和昵称将和您在 developerWorks 发布的内容一同显示。

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

  • 关闭 [x]

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

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

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

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

  • 关闭 [x]

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 定义的技术,它对数据映射方法进行了改进。

利用 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 的介绍

用 JAX-RPC 开发 Web 服务

Java 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 框架构建应用程序。