WEB开发网
开发学院软件开发Python 一个用于 Python 的 CMIS API 库,第 1 部分: cmi... 阅读

一个用于 Python 的 CMIS API 库,第 1 部分: cmislib 简介

 2010-05-04 00:00:00 来源:WEB开发网   
核心提示: 最后一个出于自身的原因是关于开发人员生产力的,多数企业没有只需处理单个存储库这样的好运,一个用于 Python 的 CMIS API 库,第 1 部分: cmislib 简介(4),通常,解决方案不能预期只会使用某个特定存储库,CMIS 规范将告知您:存在一个签出文档集合,调用 getCheck

最后一个出于自身的原因是关于开发人员生产力的。多数企业没有只需处理单个存储库这样的好运。通常,解决方案不能预期只会使用某个特定存储库,至少需要在开发过程中的某个时点上有可以切换的选项。CMIS 标准显然有助于解决这些问题,但实际上要高效地完成工作,则还需一些客户端库。其他一些项目正处于开发之中,以便为 CMIS 提供基于 Java™ 和 PHP 的客户端库。但 Python 在呈现层上也非常流行,因此一个面向 CMIS 的、基于 Python 的客户端库很重要。

这个 API 的功能

cmislib 的目标是抽象掉 CMIS 的底层实现细节。要在 CMIS 存储库之上构建解决方案,开发人员不想、也无需了解 CMIS 的工作方式。相反,cmislib 提供一个容易理解的对象模型,任何使用一个内容存储库或阅读 CMIS 说明的开发人员都能迅速熟悉这个模型。开发人员使用 Repositories、Folders、Documents 和 ACLs 等自然的内容管理概念,而不是集合、条目和提要。

如前所述,cmislib 使用 RESTful AtomPub 绑定与 CMIS 服务器通信。一个重要的问题是:要确保 cmislib 不具有关于它正在处理的后端存储库的特定于供应商的知识 —— 这个库将 CMIS 供应商当作一个 “黑匣子”。当您使用 cmislib 连接到一个 CMIS 供应商时,需要向该库提供那个 CMIS 供应商的入口点(或者是服务 URL)和一些凭证。这个库通过询问服务器响应来确定如何进一步与服务器交互。

例如,假设您想获取一列当前被签出的文档。CMIS 规范将告知您:

存在一个签出文档集合。

调用 getCheckedOutDocs 服务时,repositoryId 是一个必要参数。

上一页  1 2 3 4 5 6 7 8 9  下一页

Tags:一个 用于 Python

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接