将 XML 数据导入 Google App Engine
2010-10-22 17:18:53 来源:WEB开发网SOAP 协议允许通过 Internet 发送和接收 XML 消息。要创建每个员工,您将使用运行在 GAE 上的一个 SOAP 服务 — 一次一个。您可以像前面那样重用相同的处理程序类,但不是在服务器上运行它,相反,您将它用作一个客户端。这次不是将 Employee 对象添加到一个 List,而是将相关信息发送到一个 SOAP 服务来在 GAE 上创建相同的对象,然后持久化该对象。
Spring 是由 SpringSource 开发的一个开源应用程序框架,它包含许多模块,其中有一个远程访问框架支持通过支持 RMI、CORBA、以及基于 HTTP 的协议(包括 SOAP)以 RPC 方式导出和导入 Java 对象。
Force.com Web Service Connector (WSC) 是一个高性能 web 服务客户端栈,使用一个流解析器实现。WSC 还简化了 Force.com API(Web Services/SOAP 或 Asynchronous/REST API)的使用。WSC 可用于调用任何实际文档封装的 web 服务。
cloudwhiz 博客提供了关于如何在 GAE 上实现一个 SOAP web 服务的详细信息,该系列最后一部分将介绍如何使用一个 SOAP 服务来创建并持久化一个对象。
首先,您需要使用一个 Web Service Definition Langage (WSDL) 文件来定义一个 web 服务,指定该 web 服务可以处理的对象和操作。注意第 7 行上的 targetNameSpace 定义:http://xmlimport.appspot.com。这将在稍后用作自定义解组器的限定名。
对于本文,您只需要一个服务 CreateEmployeeService 和一个操作 createEmployee。如果您检查 complexType createEmployeeRequest,它本质上是 employees XML 文件中的条目的一个 XML Schema Definition (XSD) ,但 id 除外,因为它是一个元素而不是一个属性。(参见 清单 11。)
清单 11. employeeService.wsdl
更多精彩
赞助商链接