一个用于 Python 的 CMIS API 库,第 1 部分: cmislib 简介
2010-05-04 00:00:00 来源:WEB开发网或者使用对象 ID,例如:
>>> someDoc = repo.getObject('workspace://SpacesStore/2cf36ad5-94a4-9f3fef25b479')
>>> someDoc.name
u'Test Document'
Folder 对象拥有 getChildren() 和 getDescendants() 方法,用于返回一个可分页的结果集:
>>> children= someFolder.getChildren()
>>> for child in children:
... print child.name
...
Test Document
Test Document2
Folders 和 Documents 都有一个 getRelationships()方法,用于返回一组 Relationship 对象。Relationship 对象能够在关系的每一端提供源对象和目标对象。
>>> rel = testDoc.getRelationships(includeSubRelationshipTypes='true')[0]
>>> rel.source.name
'testDoc1'
>>> rel.target.name
'testDoc2'
>>> rel.properties['cmis:objectTypeId']
'R:sc:relatedDocuments'
在本系列的下一篇文章中,您将看到如何使用这个 API 的其他部分,包括检索对象类型定义的能力。
结束语
本文简要介绍了 cmislib,它从何而来,它能做什么,以及一些基本例子。希望本文激发了您对 CMIS 的兴趣,并打算深入了解它。如果您对 Python 感兴趣,不妨好好了解 cmislib。如果没兴趣,可探究这里列出的其他工具和客户端库。最后,CMIS 社区需要您,您可以从很多方面帮助该社区:
如果没有用您喜欢的语言编写的客户端库,您就编写一个作为开源项目。
帮助您的存储库供应商测试他们的 CMIS 实现。
为您喜欢的门户或呈现框架编写集成,以使之容易处理 CMIS 库。
努力钻研现有开源 CMIS 项目(比如 cmislib)和 Apache Chemistry。
通过加入 OASIS Technical Committee,为 CMIS 规范贡献力量。
更多精彩
赞助商链接