概述:在线园林零售商 Web Service 方案
此方案集由名为 Plants by WebSphere® 的在线零售商设计。Plants by WebSphere 使用 WebSphere Application Server 中的 Web Service 支持,以改进与其供应商的通信。描述 Web Service 支持的更高级方案仅在应用程序服务器的特定版本中可用。请查询产品文档以确认您的版本所支持的方案。
您可以将 Plants by WebSphere 看作在信息中心的“样本”部分提供的样本应用程序。这些方案彼此关系不大。它们描述这个虚构的在线零售商如何能使用多种 Web Service 技术,其中有些技术超出了样本当前演示的范围。
Web Service 是中间件。您可使用 Web Service 将应用程序连接在一起,不论每个应用程序是如何实现的或位于何处。例如,Web Service 可将零售商连接到批发供应商。中间件并不算新。在 Web Service 中新增内容就是此连接基于开放标准和 Web 技术。Web Service 在与因特网类似的抽象级别操作,并且它们可使用任何可启用 Web 的操作系统、硬件平台或编程语言。
Plants by WebSphere 店面出售植物和园艺用品。在客户订购商品时,站点检查其库存数据库中的商品可用性。方案显示库存系统如何能在各阶段中成长,使用各种 Web Service 技术提高其功能。
- Web Service 之前
Plants by WebSphere 应用程序已经具有 Web Service 功能。请参阅下面的内容,以获取有关该在线园艺零售商在采用 Web Service 技术之前可能使用的运营方式的描述。已经引入了关键 Web Service 组件。要确定对于您的 WebSphere Application Server 特定版本有哪些组件可用,请查询每个版本的文档。
- 对供应商的静态查询
在此方案中,该园艺零售商将现有 Web 应用程序转为 Web Service,用于检查其主要批发园艺供应商的库存。
- 对供应商的动态查询
在此方案中,该园艺零售商使用 Web Service 执行对几个批发供应商的库存搜索。
- 交叉供应商查询
在此方案中,该园艺零售商使其 Web Service 可供需要服务的其他人使用。
Web Service 之前
假定 Plants by WebSphere 店面不使用 Web Service。该园艺零售商建立了一个令人印象深刻的因特网店面使客户能购买和订购商品。为了确定是否可以填写客户订单,Web 应用程序依靠企业 Bean 来查询 Plants by WebSphere 库存数据库。如果货栈中有该商品,那么站点向客户确认订单。
如果客户订购的商品缺货,那么站点通知客户该商品缺货,并建议客户同意让商品延期交货。之后,在客户离开 Plants by WebSphere 站点很久以后,站点管理员或库存管理员可能会向供应商打电话或发传真以获取更多库存。

Web Service 简介
使用 Web Service 为 Plants by WebSphere 提供了让缺货的商品运送至其仓库或直接送达其客户的自动化方法。如果能足够快地联系到供应商,Plants by WebSphere 就不需要通知其他客户商品缺货。如果减少自己的库存是期望的业务举措,那么 Plants by WebSphere 可以开始这么做。
Web Service 在以下核心技术上构建:
- XML
可扩展标记语言 (XML) 解决了数据独立性的问题。使用 XML 来描述数据,并将该数据映射进或映射出任何应用程序或编程语言。
要使其应用程序交换信息(如商品价格和可用性),Plants by WebSphere 和其供应商将数据放入双方都同意的一组 XML 标记中。
- WSDL(Web Service 描述语言)
使用此基于 XML 的语言来创建底层应用程序的描述。此 Web Service 描述语言 (WSDL) 文档包含了应用程序的描述,就是这个描述通过充当底层应用程序和其他支持 Web 的应用程序之间的接口,使应用程序变成 Web Service。
Plants by WebSphere 有一个能够查询供应商库存的应用程序。为了启用通过因特网与供应商的通信,该公司将应用程序转为 Web Service。
- SOAP
SOAP 是 Web 的核心通信协议,大多数 Web Service 都使用此协议互相谈话。
SOAP 是用于 Web Service 请求的 XML 格式。根据 SOAP 规范,SOAP 是一个用于在分散的、分布式环境中交换信息的轻量级协议。它是由三部分组成的基于 XML 的协议;一个定义描述消息中有什么和如何处理它的框架的包络,一组用于表达应用程序定义的数据类型的编码规则,以及一个用于表示远程过程调用和响应的约定。SOAP 可潜在地与其他多种协议组合使用;但是,此文档中定义的唯一绑定描述的是如何将 SOAP 与 HTTP 和 HTTP 扩展框架组合使用。
因为它们在 Plants by WebSphere 内部网的外部,所以将利用 SOAP over HTTP 与它的供应商通信。在公司内部网中操作的 Web Service 可使用其他传输,如本地 Java™ 绑定。在本节中稍后描述的 Web Service 调用框架 (WSIF) 组件可帮助 Plants by WebSphere 应用程序动态地为给定情形选择优化传输机制。
- Web Services for Java Platform,Enterprise Edition (Java EE)
Web Services for Java Platform,Enterprise Edition (Java EE) 规范(也称为 JSR-109)定义 Java EE 应用程序如何创建和访问 Web Service。
请阅读实现 Web Service 应用程序,以了解如何实现到现有应用程序的 Web Service 接口,然后在应用程序服务器中部署您的 Web Service。
- Java API for XML Web Services (JAX-WS)
JAX-WS 编程模型通过支持将基于注释的标准模型用于开发 Web Service 应用程序和客户机来简化应用程序开发。JAX-WS 编程模型是 JAX-RPC 1.1 编程模型的后继者。
此应用程序服务器同时支持 JAX-WS 编程模型和 JAX-RPC编程模型。
- Java XML 绑定体系结构 (JAXB)
JAXB 是一项 Java 技术,它提供了在开发 Web Service 应用程序的过程中映射 Java 类和 XML 模式的简易方法。JAXB 充分利用与平台无关的 XML 数据来将 XML 模式绑定到 Java 应用程序,无需深入了解 XML 编程知识。
- Java API for XML-based remote procedure call
(JAX-RPC)
JAX-RPC 也称为 JSR-101,它定义 Java 应用程序如何访问 Web Service。
此应用程序服务器支持基于 JAX-WS 编程模型和 JAX-RPC 编程模型的 Web Service。JAX-WS 是一种新的编程模型,它通过支持将基于注释的标准模型用于开发 Web Service 应用程序和客户机来简化应用程序开发。可在同一模块中使用 JAX-RPC 客户机和 JAX-WS 客户机;因此,在线零售商仍然能够使用其 JAX-RPC 应用程序。此应用程序服务器使进行配置和复用配置更容易,因此可以无缝地合并新的 Web Service 概要文件。JAX-WS 标准支持可互操作的和可靠的 Web Service 应用程序。在线零售商可以异步发送消息,这表示即使其中一方临时脱机、正忙或不可用,消息也可以可靠地进行通信。通过使用这些新技术,在与其他供应商互操作时,在线零售商可确信其通信可靠,能够到达其目的地。
请参阅信息中心的“样本”部分以了解用于说明 JAX-WS 和 JAX-RPC Web Service 的其他样本。
WebSphere 软件提供了其他规范和标准,以帮助您最有效地使用 Web Service。
有关受支持的标准和规范的完整列表,请参阅 Web Service 规范和 API 文档。