答案 0 :(得分:8)
没有简单的答案。
WebDAV中有些东西在CMIS中不可用(锁定,重定向,高级版本控制,命名空间操作,如MOVE)。肯定有其他的东西只能在CMIS中使用。两者都可以扩展为更好的匹配(因此从头开始而不是仅添加/分析WebDAV可能是一个坏主意。)
主要真正的区别在于WebDAV中的集合模型更具体(因为它使用MOVE / COPY操作公开了真实的层次结构),而在CMIS中(根据AtomPub)客户端具有控制力较弱。根据要求,这可能是一个优势或劣势。
答案 1 :(得分:7)
WebDAV是一种较旧的标准,完全基于HTTP规范。实际上,HTTP已扩展为将其从只读移至读写。在WebDAV之前,HTTP规范无法处理来回的文件传输,因此为此目的进行了扩展。 WebDAV非常简陋,只允许作者以文件浏览模式进行管理。出现的第一个WebDAV规范不包括版本控制功能。后来在规范的“Delta V”版本中发布了完整的版本控制。虽然WebDAV非常普遍(微软桌面,一些Adobe产品等),但大多数供应商只实现了早期的WebDAV规范。 (即不是DeltaV)
另一方面,CMIS是一个更加完整和丰富的规范。 CMIS基本上是基于Web服务的通用API。 CMIS包括对扩展元数据,搜索,高级权限,版本控制功能等的支持,并且真正进一步推进了组织各种存储库的通用管道层的概念。它实际上是各种ECM供应商中的常见分母API,如Microsoft IBM,OpenText,ECM等。此时可以在CMIS上写入卷,但这些是一些很大的差异。一个注意事项是,在撰写本文时,CMIS仍然不是1.0规范(几乎存在),而WebDAV已经存在了十多年。随着CMIS的发展,可能会发生相当大的变化。