简 介
Google 搜索引擎现在可以通过基于 SOAP 的 Web 服务来访问了。这意味着,开发人员现在可以在他们自己的应用程序中嵌入 Google 搜索结果和其它信息。
本教程将教您如何使用Google API 来构建Web服务应用。
预备知识
开发人员需要熟悉 Java 编程语言,而且需要能访问到 Google 服务的因特网连接。使用 API 并不需要理解 Web 服务。
系统需求
浏览器:Netscape 4.x 或更高版本, 或者 Internet Explorer 4.x 或更高版本 ,支持 JavaScript。
Google 搜索引擎现在可以通过基于 SOAP 的 Web 服务来访问了。这意味着,开发人员现在可以在他们自己的应用程序中嵌入 Google 搜索结果和其它信息。Google 还为访问数据而创建了 API 和 Java 技术工具箱,从而使这个项目更进了一步。本教程面向那些想在他们的 Java 应用程序中使用 Google 信息的开发人员。
开发人员需要熟悉 Java 编程语言,而且需要能访问到 Google 服务的因特网连接。使用 API 并不需要理解 Web 服务。
对于 Web 服务的关注进展迅速,现在大企业以外的环境利用实用的应用程序也可以访问这些 Web 服务。Google 最近已经成了 Web 上最流行的搜索引擎,为了让诸如new content watchdog、GUI 搜索工具和模式分析之类的应用程序成为可能,现在它们为 20 亿个页面建立了索引,开发者们可以通过基于 SOAP 的 API 进行调用。
Google API 使您能够进行搜索、检索 Google 上的缓存页面、利用 Google 的拼写检查功能。接下来,所有这些功能都可以被集成到支持 Web 服务的环境中的任何应用程序中。
本教程将分别演示如何创建四个应用程序:
第一个完全使用 Java 技巧把搜索查询发送到 Web 服务并检索分析单个的和整体的结果。
第二个应用程序将检索 Google 缓存中的特定 Web 页面。
第三个应用程序演示 Google 的拼写建议功能。
教程的最后一部分将讨论 Web 服务所使用的不同 SOAP 消息,并将其直接发送给 Google Web 服务的过程。这第四个应用程序使用 JAXM 来发送和接收消息,这些消息随后会被转换成有用的结果。
工具
- Java™ 2 SDK,标准版版本 1.3.1 或更高版本:应用程序样本演示通过 Java 技术来操纵 DOM。您可以从 http://java.sun.com/j2se/ 下载 Java SDK。
- Google API,在 http://www.google.com/apis/ 提供它。
- 本教程的最后一节要讲解直接发送 SOAP 消息,而不通过 API。要运行这些样本,您需要 Java API for XML Messaging 亦即 JAXM。它是 Java XML Pack 的一部分,在 http://java.sun.com/xml/downloads/javaxmlpack.html 提供。
Nicholas Chase 一直在为包括 Lucent Technologies、Sun Microsystems、Oracle Corporation 和 Tampa Bay Buccaneers 在内的公司开发 Web 站点。Nick 曾经做过高中物理老师、低放射性废弃设施的管理员、在线科幻杂志的编辑、多媒体工程师和 Oracle 教师。最近,他成了 Site Dynamics Interactive Communications(位于美国佛罗里达州克利尔沃特市)的首席技术官。他写了三本有关 Web 开发的书,包括 Java and XML From Scratch(Que)以及即将出版的 Primer Plus XML Programming(SAM)。他喜欢聆听读者的意见,可以通过 nicholas@nicholaschase.com 与他联系。