一个用于 Python 的 CMIS API 库,第 1 部分: cmislib 简介
2010-05-04 00:00:00 来源:WEB开发网cmislib 简介:一个用于 Python 的客户端 CMIS API
对于 Content Management Interoperability Services (CMIS) 规范来说,这是一个忙碌的春天。OASIS 正在准备其 1.0 发布的说明,存储库供应商正在努力完成服务器端实现,内容管理社区的开发人员正在发布客户端程序和 API,以便使以标准方式探索和处理富内容存储库更容易。
常用缩写词
ACL:访问控制列表
API:应用程序程序接口
HTTP:超文本传输协议
OASIS:结构化信息标准促进组织
REST:具象状态传输
SDK:软件开发工具包
SQL:结构化查询语言
URL:统一资源定位符
WSDL:Web 服务描述语言
XML:可扩展标记语言
如果您曾经构建过以内容为中心的应用程序,就会知道,首先遇到的困难通常是解决如何与底层内容存储库通信的问题。您的团队首先在存储库的 SDK 中获得初步方案。然后您设计包含呈现层和内容服务层之间的集成的应用程序。最后,您按计划执行程序并买来点心庆祝成功。但是遗憾的是,除了点心会让您长胖之外,整个过程要针对前端和后端的每个新组合进行重复,因为每个存储库都具有自己惟一的 API。如果您的应用程序与多个存储库通信(通常都是这样的),那么您必须学习编码到多个接口。
幸运的是,这个问题早已经解决了。模式与 SQL 标准化之前存在的模式相同。IBM® 和其他公司创建的关系数据库在 20 世纪 70 年代早期开始出现,但是围绕 SQL 查询语言的第一个正式标准直到 1986 年才问世。一旦标准问世之后,尤其是 1992 年进行重大修订之后,开发人员就可以创建前端应用程序并合理地保证它可以针对多个关系后端进行工作。就像 SQL 为关系数据库应用程序所做的一样,CMIS 有潜力为以内容为中心的应用程序做相同的事情。它规定一种与后端交互的标准方式,不管底层的存储库实现如何或者选用何种前端编程语言。这次我们谈论的不是行和列,而是通常位于分层文件夹结构中的非结构化和半结构化内容 — 一般是某种文件。
赞助商链接