IBM Lotus Quickr REST服务简介
【IT168 技术文档】学习如何使用 IBM Lotus Quickr Representational State Transfer(REST)服务对文档执行基本操作。
IBM Lotus Quickr 让用户能够轻松地共享业务内容。Lotus Quickr 的一个重要设计原则是在开放的接口上构建应用程序,这让客户和合作伙伴可以在任何地方和时间访问内容——这称为按需信息(information on demand)原则。本文主要关注 Lotus Quickr Representational State Transfer(REST)服务,包括概述和一个解释如何使用 REST 服务的简单示例。我们要介绍可以用 Quickr REST 服务执行的基本操作;后续的文章将解释更高级的操作。
前提条件
您应该很好地了解 Java 和 Web 2.0 编程,才能从本文得到最大的收获。为了使用示例代码,需要基本了解 Eclipse 框架和 Apache Abdera 客户机工具箱。
Quickr REST 服务的目标是让开发人员能够尽可能轻松地构建协作解决方案。这些服务是围绕开放标准和 Web 2.0 技术设计的,所以我们只需基本了解现有的 Web 技术(比如 HTTP 和 XML),就可以构建应用程序。尤其是,可以使用 REST 样式的 URL 操作内容。这些服务基于 Atom Syndication Format(在RFC 4287中描述过,用于从 Lotus Quickr 访问内容)和 Atom Publishing Protocol(APP,用于向 Lotus Quickr 发布内容)。
按照 APP 的原理,文档库被当作 APP 集合,文档作为 APP 资源。为每个集合和资源定义 URL,客户机可以对 APP 定义的这些 URL 调用适当的 HTTP 方法,比如 GET、POST、PUT 和 DELETE。另外,这些 URL 符合一种可预测的模式,所以客户机可以编写 URL,而不必要求服务器提供它们。关于这些服务的完整细节,请参考 IBM Lotus Quickr Developer's Guide。
关于 Quickr Connector
假设您是 Acme Corporation 的应用程序开发人员,这家公司配置了 Lotus Quickr。Acme 的架构师和设计师使用 Lotus Quickr 在一个 Lotus Quickr 位置存储体系结构和设计文档。开发人员常常需要这些文档,所以如果能够在 Eclipse 开发平台(这也是在 Acme 广泛使用的系统)中轻松地访问这些文档,那么开发人员的工作效率会更高。因此,您决定编写一个 Quickr Connector,Quickr Connector 是现有应用程序或框架的扩展,它使我们能够在任何地方和时间访问内容。例如,用于 IBM Lotus Notes 的 Quickr Connector 可以将 Lotus Quickr 文档的链接嵌入在邮件中。
在这个示例中,Lotus Connector 实现为一个 Eclipse 视图插件,可以通过它访问文档库。这个插件称为 QuickrNavigator,它提供一个包含树控件的 Eclipse 视图。可以配置这个视图,让它显示来自 Lotus Quickr 服务器的文档库。树控件将库显示为优异节点,库下面的每个文件夹是一个可展开的节点,文档是叶节点。这个插件的最初设计支持以下操作:
将本地文件上载到库或库中的文件夹
刷新文件夹或库,列出最新的内容
将文档下载到本地文件系统
通过双击在相关联的应用程序中查看文档
删除文档
在这个示例中,使用开放源码的 Apache Abdera 客户机解析 Atom feed 并创建到服务器的 HTTP 请求。
0
相关文章