如果我得到它,Apache Sling将为Jackrabbit JCR存储库充当REST CRUD接口。
因为已存在RESTful协议(其AtomPub实现中的CMIS) 除了视图/模板层之外,还有JCR存储库 使用Apache Sling与CMIS(即通过Apache Chemistry)的任何优势?
使用CMIS不支持的JCR(Sling)可以做些什么吗?
答案 0 :(得分:5)
两种协议的一些特征可能有助于您选择一种协议。
<强> CMIS 强>
作为跨不同(文档)内容存储库联合内容的一种手段,其核心业务是让不同的内容存储库通过Web界面(REST / WS)相互通信。虽然最新版本的协议通过基于JSON的浏览器绑定改进了内容的浏览器操作,但CMIS经常显示为一个繁琐的协议,并不总是为内容交付提供支持。
PROS:标准,由众多供应商支持,支持稍微丰富的数据模型(Renditions,Policies)
CONS:很多,如果使用AtomPub或WS绑定,很多XML解析都无法创建自定义服务API
<强>吊带强>
我不是这方面的专家,但据我所知,它是一个轻量级,可扩展的HTTP层,位于JCR之上。数据处理逻辑与您通过HTTP作为组件请求的内容相关联,使您能够在交付之前处理并最终优化内容。
PROS:在内容检索之上添加数据处理层,在普通HTTP上工作,没有复杂的有效负载来描述每个操作
缺点:非标准,不能轻易交换内容库