Sling vs CMIS作为Apache jackrabbit的REST接口

时间:2013-03-27 13:45:37

标签: jackrabbit jcr cmis sling apache-chemistry

如果我得到它,Apache Sling将为Jackrabbit JCR存储库充当REST CRUD接口。

因为已存在RESTful协议(其AtomPub实现中的CMIS) 除了视图/模板层之外,还有JCR存储库 使用Apache Sling与CMIS(即通过Apache Chemistry)的任何优势?

使用CMIS不支持的JCR(Sling)可以做些什么吗?

1 个答案:

答案 0 :(得分:5)

两种协议的一些特征可能有助于您选择一种协议。

<强> CMIS

作为跨不同(文档)内容存储库联合内容的一种手段,其核心业务是让不同的内容存储库通过Web界面(REST / WS)相互通信。虽然最新版本的协议通过基于JSON的浏览器绑定改进了内容的浏览器操作,但CMIS经常显示为一个繁琐的协议,并不总是为内容交付提供支持。

PROS:标准,由众多供应商支持,支持稍微丰富的数据模型(Renditions,Policies)

CONS:很多,如果使用AtomPub或WS绑定,很多XML解析都无法创建自定义服务API

<强>吊带

我不是这方面的专家,但据我所知,它是一个轻量级,可扩展的HTTP层,位于JCR之上。数据处理逻辑与您通过HTTP作为组件请求的内容相关联,使您能够在交付之前处理并最终优化内容。

PROS:在内容检索之上添加数据处理层,在普通HTTP上工作,没有复杂的有效负载来描述每个操作

缺点:非标准,不能轻易交换内容库