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

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

 2010-05-04 00:00:00 来源:WEB开发网   
核心提示: 图 1. CMIS 提供一个公共接口,不管前端或后端是否包含图像本文介绍一个用于从 Python 处理 CMIS 存储库的客户端库,一个用于 Python 的 CMIS API 库,第 1 部分: cmislib 简介(2),叫做 cmislib,cmislib 现在是 Apache Chemi

图 1. CMIS 提供一个公共接口,不管前端或后端是否包含图像
一个用于 Python 的 CMIS API 库,第 1 部分: cmislib 简介

本文介绍一个用于从 Python 处理 CMIS 存储库的客户端库,叫做 cmislib。cmislib 现在是 Apache Chemistry 项目的一部分,目标是让 Python 开发人员编写可以处理任何兼容 CMIS 的后端、以内容为中心的应用程序更为轻松。对于很多人来说,API 是直接理解 CMIS 威力的简单方式。

我们来看为何创建这个 API,它为您做些什么,它是如何开发的(这里给出了提示,以防您想要用自己喜欢的语言编写一个这样的 API),cmislib 实际发挥作用的一些简单例子。本系列的下一篇文章将详细介绍该库的一个实际应用。

创建 API 的动机

出于很多原因,用 Python 创建一个用于 CMIS 的客户端 API 似乎是一个好主意。一些原因是战略上的,理想化的;另外一些原因更加偏向于战术上的,是从自身出发的。我们首先来看归类为 “Greater Good” 下的原因。

遵从 CMIS 的供应商必须提供一个 Web 服务绑定和一个 RESTful Atom Publishing Protocol (AtomPub) 绑定。每种绑定相对于其他绑定来说都具有各自的优点,但是区别在于 CMIS 服务是如何跨不同的服务器被发现和调用的。Web 服务绑定包含一个可用于自动生成客户端代码的 WSDL 文件。如果愿意使用 Web 服务绑定,您可以利用 CMIS 服务器的 WSDL 生成自己的客户端 API。

另一方面,RESTful AtomPub 绑定则缺少描述服务的标准方式。由于是 restful,所以它所有的服务都通过 URL 访问,但是 CMIS 规范将特定的 URL 留给每个供应商。所以,如果您想要使用 RESTful AtomPub 绑定编写将跨所有遵循 CMIS 的提供商工作的代码,那么您在客户端还有一点工作要做。不是跨项目重复该工作,而是让一个开源项目为每个人做此工作。

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

Tags:一个 用于 Python

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