跳转到主要内容

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

这是您第一次登陆到 developerWorks,已经自动为您创建了您的概要文件。 选择您概要文件中可以公开的信息的信息(如姓名、国家/地区,以及公司),这些信息同时也会与您所发布的内容相关联。 您可以随时更新您的 IBM 账号。

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

  • 关闭 [x]

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

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

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

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

  • 关闭 [x]

开发 web 服务,第 1 部分: 使用 Axis2 通过代码优先和契约优先方法开发 web 服务

Kuntal Ganguly, 初级开发人员, IBM
Kuntal Ganguly
目前在加尔各答 Protech Infosystems Pvt. Ltd 公司担任初级开发人员。Kuntal 曾经接触过广泛的开源和商业工具(WASCE、Eclipse、Mule ESB、EZlegacy、Active MQ、Birt 和 DB2 express C)以及各种技术(GWT 和 Android)
Partha Goswami, 初级开发人员, Protech Infosystems Pvt. Ltd
Partha Goswami
目前在加尔各答 Protech Infosystems Pvt. Ltd 公司担任初级开发人员。他曾经接触过广泛的开源和商业工具(WAS CE、Eclipse、Mule ESB、EZlegacy、Active MQ、Birt 和 DB2 express C)和技术(GWT 和 RSS)。

简介:  本教程将演示如何通过使用 Axis2 运用代码优先(自下而上)方法开发 Credit Card Validation web 服务,然后运用契约优先(自上而下)方法开发 Product Catalog web 服务。代码优先方法是开发 web 服务最流行的方法,而契约优先方法是构建新 web 服务的正确方法。

查看本系列更多内容

发布日期:  2011 年 8 月 15 日
级别: 中级

访问情况 : 18951 次浏览

引言

本教程适用于通过不同方法使用 web 服务来构建应用程序的开发人员。通过使用 web 服务,您的应用程序可以向世界各地发布功能或消息。Web 服务使用 XML 对数据进行编码和解码,使用 SOAP 传输数据(使用开放协议)。

关于本系列

本系列教程讲述 web 服务的基本概念,以及使用不同的 SOAP 引擎(如 Apache AXIS2、 Apache CXF 和 JAX-WS)开发 web 服务的不同方法。本系列教程还提供了一个通过使用 MTOM (SOAP Message Transmission Optimization Mechanism) 发送带 SOAP 消息的大型附件的解决方案,MTOM 对 base64Binary 格式的二进制数据进行编码,并将数据作为二进制附件发送,而不是将它作为真正的 SOAP 消息。本系列还会演示如何通过使用 SAAJ API 进行简单的方法调用来读取和编写基于 SOAP 的 XML 消息,而且您可以选择通过 Internet 发送和接收此类消息。

第 1 部分 从简单的内容开始,先解释了 web 服务背后的基本概念,并展示了如何使用 Axis2 运用不同的方法(代码优先和契约优先)来开发 web 服务。

第 2 部分 首先使用 JAX-WS 简单地开发了一个 Hello User web 服务,然后进一步展示了一个使用 JAX-WS 和 MOTO 的 File Download web 服务(客户端可以通过 web 服务下载文件并存储在其所在的位置)示例。该部分还展示了如何从 SAAJ 客户端调用 web 服务。

第 3 部分 简单地展示了如何通过 XOP 实现、使用 Apache CXF 对 MTOM 的支持开发 File uploading web 服务(客户端可以上传文件/附件到 web 服务)。


关于本教程

本系列教程将会讲述使用不同的 Web 服务引擎(如 Axis2、JAX-WS 和 CXF)开发 web 服务的方法。Web 服务可用不同的应用程序协议实现,如 SOAP、XML、JSON、RESTful HTTP,且支持各种传输协议,如 HTTP 或 JMS (Java Message Service)。要创建 Web 服务,您需要一些工具。至少,你需要某种类型的 SOAP 处理引擎来解析接收到的消息,以及调用消息指向的函数或方法。市面上有很多产品提供这样的处理功能。所有 Web 服务开发工具的目标都是建立起 SOAP 处理器与在服务器上运行的业务逻辑之间的关系。通常,业务逻辑独立于 SOAP 处理逻辑。

在本系列教程的第 1 部分,您将了解如何通过使用 Axis2 运用代码优先(自下而上)方法开发 Credit Card Validation web 服务,然后运用契约优先(自上而下)方法开发 Product Catalog web 服务。


目标

在本教程中,您将学会如何:

  • 下载并安装 web 服务器(Tomcat)(如果还未安装),并对它做一些小配置以保证能成功实现样例。
  • 下载并安装 Axis2 引擎,生成存根和服务框架。
  • 下载并安装 Axis2 运行时环境到 Tomcat 中,以开发和部署 web 服务(Credit Card Validation 和 Product Catalog)。
  • 使用 Eclipse IDE 开发 web 服务的 POJO 客户端。

先决条件

本教程假设您对 Eclipse IDE 的基本概念和 web 服务架构有一定了解。

1 页,共 7 | 后一页

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=SOA and web services
ArticleID=752366
TutorialTitle=开发 web 服务,第 1 部分: 使用 Axis2 通过代码优先和契约优先方法开发 web 服务
publish-date=08152011
author1-email=kuntalganguly86_cnnew1@gmail.com
author1-email-cc=
author2-email=partha.ext_cnnew1@gmail.com
author2-email-cc=