4

如果我明白了,Apache Sling 会为 Jackrabbit JCR 存储库充当 REST CRUD 接口。

由于已经存在一个 RESTful 协议(其 AtomPub 实现中的 CMIS)与 JCR 存储库一起工作,除了视图/模板层,使用 Apache Sling 与 CMIS(即通过 Apache Chemistry)有什么优势吗?

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

4

1 回答 1

6

这两种协议的一些特征可能会帮助您选择使用其中的一种。

管理信息系统

最初是作为跨不同(文档)内容存储库联合内容的一种手段,其核心业务是让不同的内容存储库通过 Web 界面(REST / WS)相互通信。虽然该协议的最新版本通过基于 JSON 的浏览器绑定改进了浏览器对内容的操作,但 CMIS 经常显示为一个有点闲聊的协议,并不总是在内容交付方面大放异彩。

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

缺点:如果使用 AtomPub 或 WS 绑定,则需要大量 XML 解析,无法创建自定义服务 API

吊索

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

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

缺点:非标准,无法轻松交换内容存储库

于 2013-03-27T14:39:07.697 回答