跳转到主要内容

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

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

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

  • 关闭 [x]

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

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

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

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

  • 关闭 [x]

开发 web 服务,第 2 部分: 使用 JAX-WS 开发文件下载 web 服务

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

简介:  本教程演示了如何使用 JAX - WS 开发 Hello User web 服务和 File Download(文件下载)web 服务。最后开发了一个 SAAJ 客户端,用于处理 Product Catalog web 服务。

查看本系列更多内容

发布日期:  2011 年 9 月 19 日
级别: 中级

访问情况 : 10990 次浏览

引言

MTOM 使用 XML-binary Optimized Packaging (XOP) 包传递二进制数据。带 SOAP 消息的大型附件解决方案使用 MTOM (SOAP Message Transmission Optimization Mechanism),后者对 base64Binary 格式的二进制数据进行编码,并将数据作为二进制附件发送,而不是将它作为真正的 SOAP 消息。MTOM 提供了一种简洁的机制传递二进制数据,如 PDF、Doc、图像和其他文档类型。Data Handler 和 Data Source API 执行 MTOM 附件的流式处理。

本教程是共三部分的系列文章的第二篇,解释了如何使用 JAX-WS 开发一个 File downloading web 服务,以及如何使用 SAAJ 客户端通过 web 服务发送和接收响应。

为了跟随本教程的学习,您应当对 Simple Object Access Protocol (SOAP) 和相关技术(如 WSDL)有基本的了解。

关于本系列

本系列教程讲述 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 服务)。


关于本教程

本教程将展示如何使用 JAX - WS 开发一个简单的 Hello User web 服务,随后开发一个 File Download(文件下载)web 服务,客户端可以通过 web 服务下载文件并将其存储在客户端位置。最后,将开发一个 SAAJ 客户端,用于访问第 1 部分中使用 Axis2 和契约优先方法开发的 Product Catalog web 服务。JAX-WS 替代了以前的 JAX-RPC API。与 SAAJ 不同,JAX-WS 不要求您精通 XML 或 WSDL。整个 XML 层对开发人员是隐藏的,开发人员只需要处理 Java SE 6 和 EE 5 附带的 web 服务工具生成的对象。


目标

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

  • 使用 Eclipse IDE 中的 JAX-WS 库开发 Hello User 和 File Download web 服务及其客户端。
  • 使用 Eclipse IDE 开发 SAAJ 客户端,通过 Product Catalog web 服务发送请求和接收响应。

先决条件

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

1 页,共 7 | 后一页

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=SOA and web services
ArticleID=758086
TutorialTitle=开发 web 服务,第 2 部分: 使用 JAX-WS 开发文件下载 web 服务
publish-date=09192011
author1-email=kuntalganguly86_cnnew1@gmail.com
author1-email-cc=
author2-email=partha.ext@gmail.com
author2-email-cc=