如果我得到它,Apache Sling充当Jackrabbit JCR存储库的REST CRUD接口。
因为已经存在RESTful协议(CMIS在其AtomPub实现中)除了视图/模板层之外,还可以使用JCR存储库使用Apache Sling和使用CMIS有什么优势吗??
是否有CMIS不支持的JCR (Sling)可以做的事情?
两种协议的一些特性可能有助于您选择一种使用。
CMIS最初是为了跨不同(文档)内容存储库联合内容,其核心业务是让不同的内容存储库通过web接口(REST/WS)相互通信。虽然该协议的最新版本通过基于JSON的浏览器绑定改进了浏览器对内容的操作,但CMIS通常是一个有点闲聊的协议,并不总是在内容交付方面表现出色。
优点:standard,由众多供应商支持,支持更丰富的数据模型(rentions, Policies)
缺点:喋喋不休,如果使用AtomPub或WS绑定,大量XML解析,不能创建自定义服务api
吊我不是这方面的专家,但据我所知,它是JCR之上的一个轻量级、可扩展的HTTP层。数据处理逻辑与您通过HTTP作为组件请求的内容绑定在一起,从而使您能够在交付之前处理并最终优化内容。
优点:在内容检索之上增加了一个数据处理层,在纯HTTP上工作,而不需要复杂的有效负载来描述每个操作
缺点:不标准,不能方便地交换内容存储库