基础概念
-
使用 Axis2 进行 SOA 开发,第 1 部分: 了解 Axis2 基础
Apache Axis2 是 Apache Axis SOAP 项目的后继项目。此项目是 Web Services 核心引擎的重要改进,目标是成为 Web Services 和面向服务的体系结构(Service-Oriented Architecture,SOA)的下一代平台。本文从最基础的方面向您介绍了 Axis ,让你有一个初步的、概念上的了解。
-
Web Services 与 Axis2 体系结构
本文将讨论 Axis2 的各个组成部分,并了解其为何凭借模块化和可扩展特性正逐渐成为下一代 Web Services 平台。
-
Axis2 部署模型的六种部署特点
Axis2 集中了 Apache SOAP 家族的大量优势,而且进行了一些重大改进。通过本文可了解 Axis2 部署模型最值得关注的新功能,正是这些功能使得 Axis2 部署模型比 Axis1 方便易用了许多。
开发技巧
-
探索 Web 服务总线,第 2 部分:比较总线过滤器和 Axis 处理程序
本文研究一个简单的 Web Services 示例 ,比较了 Web 服务总线与基于 SOAP 的 Axis,说明两个框架可以互操作的情况。
-
用于异步 Web Services 的方法
本文尝试用两种设计方法来部署和访问异步 Web Services(通过使用 Axis)。
-
使用 Axis2 开发异步 Web Services
本文概述了 Web Services 中的异步场景的不同模式,并提供有关如何使用 Axis2 来实现它们的深入见解。
-
基于 SOAP 的 Web Services 中的复杂数据类型
本文向 Java 开发人员展示如何通过 Axis 来使用复杂数据类型,包括 JavaBean 组件。
-
用 AXIOM 促进 XML 处理
AXIOM (Axis Object Model)超越了现有的 XML 处理技术,它把延迟构建和一种快速、轻型的可定制对象模型结合了起来。本文中,软件架构师、AXIOM 的首创者 Eran Chinthaka 介绍了这种新的 XML 处理方法。
-
Java Web 服务,第 2 部分:深度探索 Axis2
Axis2 构建于新的 AXIOM XML 文档模型之上,可以进行高效的 SOAP 消息处理。与常规的文档模型不同,AXIOM 仅在被访问时才会在内存中构建文档表示。了解为什么这种按需构造的方法对于 SOAP 处理来说非常合适,以及为什么 XOP/MTOM 附件、数据绑定和性能非常适于这种情况。
-
Java Web 服务,第 3 部分:Axis2 数据绑定
Axis2 一开始就设计用于支持多种 XML 数据绑定方法。当前的版本提供对 XMLBeans 和 JiBX 数据绑定以及专门针对 Axis2 开发的自定义 Axis 数据绑定(Axis Data Binding,ADB)的全面支持。本文将说明如何将这些不同的数据绑定方法与 Axis2 结合使用。
-
使用 Axis 和 Castor 创建 Web Services
本文说明了如何集成 Axis 与 Castor 数据绑定框架,以创建一个两全其美的 Web Services 。
-
使用 Axis2 和 JiBX 将 Java 类转换成 Web Services ,第 1 部分:使用 XML 通过 Java 类定义 Web Services
以往,Web Services 都是根据一个服务和一个单一的类自动生成的,而现在开发人员可以通过已有项目中的各种 Java 类生成一个或多个服务。本文(本系列的第 1 部分)使用 XML 通过已有 Java 类定义了一个 Web Services 。
-
使用 Axis2 和 JiBX 将 Java 类转换成 Web Services ,第 2 部分:把 XML 转换成功能全面的 Web Services
本文使用 Axis2 和 JiBX 将 XML 转换成已有 Java 类提供的功能全面的 Web Services 。
应用案例
-
用 Axis 编写 JMS 应用程序
本文将帮助开发者用 Axis 编写基于 JMS 的应用程序。
-
Ajax 及使用 E4X 编写 Web Services 脚本,第 2 部分
在本系列第 1 部分中,我们介绍了如何用 E4X 实现 Web Services 的客户端。本文将介绍在 Axis 中使用一个 E4XProvider 情况下,E4X 脚本是怎样用来实现 Web Services 的。
-
使用 Apache Sandesha 支持 Web Services 实现
随着企业逐渐转向 SOA,越来越需要对许多异构系统进行连接以提供企业解决方案,Web Services 将在这其中扮演重要的角色,而此类连接的基础将主要依赖于它们交换的消息。Sandesha 在 Axis 上实现了 WS-ReliableMessaging 协议。这使得可以在 Axis 范围内可靠地通过 Axis 自身以及其它实现上述协议的 Web Services 平台执行 Web Services 调用。
-
在 Apache Geronimo 中部署 Web services
本文将通过演示如何在 Geronimo 中编写和开发标准 J2EE Web Services 代码,向您介绍 Geronimo 的 Web Services 功能。您将学会如何根据底层简单对象访问协议(SOAP)实现使用 Axis,从而使用 Amazon Web services,并且还将知道如何使用简单的、基于 JSP 的客户机来访问 Web services。
-
使用 Apache Geronimo 将 Axis 应用程序移植到 Axis2
本文介绍如何使用示例 Web Services ,以及如何将以前在 Axis 中开发的 Web Services 迁移到 Axis2 中。将讨论 Axis2 与 Axis 相比的多种改进和提高,以及这与在 Geronimo 应用服务器上部署新移植的 Axis2 Web Services 有什么关联。
-
用 Apache Geronimo 和 Axis2 实现在线银行,第 1 部分:服务——布设框架
使用 Apache Geronimo 和 Axis2 构建复杂 Web Services 应用程序是一项错综复杂的任务,本系列将深入研究相关内容。本系列教程由 3 个部分构成,引领您构建一个在线银行 Web Services 示例,文中介绍了整个流程的每个步骤,因此新用户可快速掌握概念并构建一个完整的 Web Services 和可与 Web Services 连接并通信的 Web 界面客户端。
-
用 Apache Geronimo 和 Axis2 实现在线银行,第 2 部分:服务——填充内容
本系列教程共分 3 部分,本教程是第 2 部分,将引领您设置 Apache Derby 数据库,为在线银行应用程序做好准备工作。您将创建一个客户机 Web 应用程序来调用 Web Services 中所实现的操作,并且还会以客户机应用程序来完整地测试 Web Services。
-
用 Apache Geronimo 和 Axis2 实现在线银行,第 3 部分:客户端——使用 Web Services
本教程是共分三部分的系列教程的最后一部分,您将使用 Apache Geronimo、Axis2 和您在第 1 部分及第 2 部分中构建的 Web Services 来创建用户界面(UI),此用户界面允许用户查看和修改其个人银行数据。
参考资源
-
Web 服务:SOAP 专题
在这里我们为您集合了与相关 SOAP 的内容,让您更好地了解和学习这个 Web Services 开发中的重要消息协议。
-
为 SOAP/HTTP Web 服务编写可靠的客户机
通过本文的学习,您将了解如何通过使用 SOAP 消息处理程序来读取和缓存 SOAP 主体,从而为 SOAP/HTTP Web 服务编写可靠的客户机。这种方法在出现服务器故障或网络服务故障等情况下保存 Web 服务调用所使用的数据。
-
发现 SOAP 编码对 Web 服务性能的影响
对于构建 Web 服务系统,软件开发人员有许多选择。在最近的一项调查中,Frank Cohen 发现 SOAP 编码样式的选择尤其直接影响到系统的可扩展性和可靠性。在本文中,他描述了不同的编码选择并说明了每种编码选择所具有的性能和可靠性得失。他还讲述了您可以用来在自己的环境中进行阶段测试的工具。
-
使用 SOAP 消息调用 Web Services
Web Services 技术使异构计算环境之间可以共享数据和通信,达到信息的一致性。随着异构计算机环境的不断增加,我们会更加经常地调用各种不同计算机体系中编写和发布的Web Services,作者在本文中给出了使用 VB 应用程序调用 Java 平台编写和发布的 Web Services 的实践过程, 并且分析了如何根据 WSDL 文件构造 SOAP 消息的方法。
-
利用 SOAP 头保持 EJB 状态
用于 J2EE 服务器应用程序最流行的模式之一是有状态会话门面(Stateful Session Facade)。但是,当 SOAP 不支持状态时,您如何利用有状态会话 Bean 呢?这个问题尤其关系到如今的软件开发,现在,将 Visual Basic(VB)6 和 .NET SOAP 连接到 J2EE 引擎已经变得越来越流行。在本文中讨论的解决方案就是利用 SOAP 头以序列化的形式传送控制器的信息。
-
Web 服务编程技巧与诀窍: 协同使用集合与 SOAP 和 JAX-RPC
本文介绍了几种技术,您可以使用这些技术构建可互操作 Web 服务来提取和返回对象集合。本文是涵盖这个主题的一系列文章的第一篇。后续的文章将会讨论更详细的情况。
-
developerWorks 中国 Apache Geronimo 项目资源中心
在这里,我们为您集合了 Apache 的另一个开源项目-Geronimo 的相关内容,包括推荐文章、入门、下载资源以及社区。
-
Apache Axis 官方网站
在这里你可以找到和 Axis 相关的资料,同时可以下载它的最新程序。
-
WebSphere 与 SOA、Web Services 专栏
在这里你可以了解到 WebSphere 提供给开发人员用来创建、测试、部署、注册或发布、以及使用 Web services的工具。
-
DB2 与 Web Services 专栏
在这里你可以了解到 Web Services 是如何方便信息集成和对数据的访问。
-
Rational 与 SOA、Web Services 专栏
在这里你可以了解到 Rational 的系列工具是如何在 SOA 以及 Web Services 的开发生命周期中发挥它们的作用的。