CMIS与REST。从头开始哪个客户端更容易实现?

时间:2011-08-09 12:18:03

标签: java rest cmis

我正在开发一个需要使用REST或CMIS上传文件的Java项目(两种服务都可用)。我对这些API完全不熟悉,并想问哪一个API最简单,更直接。 我不能在项目中使用外部库,所以我需要从头开始实现客户端。

注意:唯一的要求是上传文件。

提前致谢。

2 个答案:

答案 0 :(得分:0)

虽然我承认我不了解CMIS,但使用REST进行文件上传只是经典的HTTP文件上传,您可以将路径名解释为指示要更新或替换的资源。基本的REST使用会让你(HTTP)GET(方法)作为“读取文件”,POST作为“在选择新名称时创建文件”(通常在之后重定向,以便客户端可以找出名称是什么) PUT为“用给定名称创建文件或替换该文件的内容”,并删除为“删除文件”。而且,您不需要支持所有这些方法;尽可能少地做(尽管支持一些 GET请求是个好主意,即使只是为了让人们知道他们的上传工作)。

但是,在实现时,您希望在所有情况下都尽量避免将大部分文件的数据保存在内存中;这不规模。最好花时间实现流式传输,这样你实际上不需要缓冲超过几千字节。您当然可以使用REST / HTTP执行此操作。 (你甚至可以使用MTOM使用SOAP,但这可能超出你的范围......)

答案 1 :(得分:0)

内容管理互操作性服务(CMIS)规范的目标是提供一组用于处理丰富内容存储库的服务。它为ECM应用程序提供了完整的规范,可以是REST或SOAP。

CMIS为控制文件夹,文档,关系和策略的操作提供规范。

我认为,对于你的上传,使用cmis就像用炸弹杀死苍蝇一样。