级别: 中级 Dustin Amrhein, 软件工程师, IBM
2009 年 10 月 26 日 您可能会想到很多想要在新应用程序中重用现有 SOAP Web 服务的场景。IBM®
WebSphere® sMash REST to SOAP 扩展让您能够提供对现有 SOAP Web 服务的 REST 访问,从而提供对此类功能更容易且更直观的访问。本教程演示如何使用 WebSphere sMash REST to SOAP
扩展来利用一个部署在 IBM WebSphere Application Server 上的 SOAP Web 服务。该 SOAP Web 服务将为一个由 WebSphere sMash 提供的、基于 Dojo 的小部件提供数据。
开始之前
本教程提供有关使用 IBM WebSphere sMash REST
to SOAP 扩展的指南,该扩展让您能够在新的 Web 应用程序中利用现有 SOAP Web
服务功能。本教程还将讨论 WebSphere sMash Zero Resource Model (ZRM),并演示随同 WebSphere sMash 产品一起交付的、预构建的 Dojo 小部件。
目标
本教程分步介绍一个示例小部件的构建过程,这个小部件用于显示指定公司的股价。该小部件将以 REST 方式与一个用 PHP 编写的 WebSphere sMash 应用程序脚本通信。通信的结果是,集成了存储在关系数据库中的数据,以及从宿主在 IBM WebSphere Application Sever 上的 SOAP Web 服务应用程序检索了数据。最终结果是得到一个图形用户界面 (GUI),其中显示有公司名称、股票代号和股价。该界面可以让用户添加他们想要显示的公司,以及删除不再需要的公司。
通过这个练习,将会了解 WebSphere sMash REST to SOAP 扩展、WebSphere sMash Zero Resource Model 以及一些随同 WebSphere sMash 一起交付的预构建的 Dojo 小部件。作为本教程的一部分,还将向 WebSphere Application Server 环境安装一个 Java™ Enterprise Edition (Java EE) Web 服务应用程序。
前提条件
本教程针对的是 Web 应用程序开发人员,假设读者对 Web 应用程序技术(比如 HTML、Java 和 JavaScript™)有一般的了解。理解 REST 和 SOAP Web 服务概念有助于阅读本教程,但是这两个领域的专业知识并不是必需的。熟悉 WebSphere sMash 也是有帮助的,但不是强制的。
系统需求
要跟随本教程,需要能够访问 WebSphere sMash
(V1.1.1) 和 WebSphere Application Server(V6.1 或 V7.0)安装。可以免费下载 WebSphere sMash Developer's Edition 和
WebSphere Application Server for Developers(参见 参考资料)。对于 WebSphere Application Server,需要创建一个默认的应用程序服务器概要(profile),用于宿主 Web 服务应用程序。
作为在自己的机器上安装 WebSphere sMash 和 WebSphere
Application Server 的备选方案,也可以利用这些产品的 Amazon
Machine Images,并在 Amazon Elastic Compute Cloud (EC2) 上宿主实例。通过访问 developerWorks 云计算资源中心,首先可以在 Amazon EC2 上宿主这些产品(及更多)。
不管您是本地安装软件,还是利用 Amazon EC2 上的软件实例,本教程中的步骤是相同的。
持续时间
如果已经安装好 WebSphere sMash 和 WebSphere Application Server,本教程将费时约 2 小时。
|