CMIS绑定、架构及安全控制详解
1. CMIS绑定与架构
1.1 CMIS绑定概述
在构建兼容的客户端和服务器时,XML和JSON响应必须有清晰的定义。CMIS规范定义了两种架构,分别用于不同的绑定方式。
1.2 CMIS架构类型
1.2.1 XML架构
XML架构在CMIS 1.0中引入,并在CMIS 1.1中稍有扩展。它由三个文件组成:
- CMIS - Core.xsd :包含核心定义,供Web Services和AtomPub绑定使用。
- CMIS - Messaging.xsd :为Web Services绑定添加消息定义。
- CMIS - RestAtom.xsd :包含仅用于AtomPub绑定的XML定义。
1.2.2 JSON架构
JSON没有可比的标准架构。CMIS技术委员会采用并扩展了Orderly(http://orderly - json.org/)。原始的Orderly规范对CMIS来说不够用,委员会添加了一些特性。CMIS使用的Orderly规范可在CMIS规范的附录中找到。
1.3 架构扩展点
CMIS架构定义了多个扩展点,客户端和存储库可以在这些点插入额外的数据。如果XML架构中包含Any元素,或者Orderly架构中的结构以*结尾,那么CMIS结构就是可扩展的。这些扩展点旨在跨所有绑定工作,开发者可以实现具有扩展功能的与绑定无关的应用程序。