设计面向文档的服务:设计详细信息


本文档以 java.netbpcatalog 项目下的面向文档的应用程序为例,说明了设计以文档为中心的接口和端点的各种策略。其中五个 Web 服务应用程序说明了使用不同的策略在服务接口中表示 XML 文档,每个应用程序都具有一个接收通用订单文档的服务端点。所设计的每个端点都有不同的接口和端点实现来处理订单。除了端点之外,还有一个访问端点的客户端应用程序。

本设计文档着重介绍了这五个 Web 服务端点应用程序以及充当端点客户端的 Web 应用程序。本文档还将简单介绍应用程序之间的交互过程。由于这些应用程序在其他目录项中已进行了更全面的描述,因此,本文档只进行深入的说明。

首先,我们简单考虑一下客户端应用程序,然后检查服务端点应用程序。

客户端应用程序

客户端是一种简单的 Web 应用程序,它充当 Web 服务应用程序的客户端,它将 XML 订单传递到部署的服务中。客户端应用程序是一组非常简单的 JSP 页和 Servlet。客户端 GUI 要求用户填写订单表单,并提交该表单,从而创建一个订单 XML 文档,然后该文档被发送到其中一个端点上。客户端允许用户选择不同的 Web 服务,每种服务分别说明了表示 XML 文档的不同策略。根据客户端所做的选择,便可调用相应的 Web 服务。

描述作为 Web 服务客户端的 J2EE[TM] 组件的其他目录项同时也更详细地描述了客户端应用程序的设计

Web 服务应用程序

让我们简单地了解一下服务。每个应用程序都具有一个服务接口和一个接收订单 XML 文档的服务端点。这些应用程序都很类似,只是在选择表示服务接口中 XML 文档的类型的策略方面有所不同。下面将详细说明 Web 服务应用程序的设计:
下表列出了与服务相关的 WSDL。请注意,这些 WSDL 文件还与客户端应用程序代码捆绑在一起,可以在客户端应用程序项目工作区中找到:

字符串形式的文档
用于 StringPurchaseOrderService 的 WSDL
结构定义的类型形式的文档
用于 SchemaDefinedPurchaseOrderService 的 WSDL
xsd:anyType 形式的文档
用于 AnyTypePurchaseOrderService 的 WSDL
xsd:any 形式的文档
用于 AnyPurchaseOrderService 的 WSDL
附件形式的文档
用于 AttachmentPurchaseOrderService 的 WSDL


© Sun Microsystems 2005。Java BluePrints Solutions Catalog 中的所有内容受版权保护,未经 Sun Microsystems 的明确书面许可,不得在其他产品中发布。