我正在开发一个需要使用REST或CMIS上传文件的Java项目(两种服务都可用)。我对这些API完全不熟悉,并想问哪一个API最简单,更直接。 我不能在项目中使用外部库,所以我需要从头开始实现客户端。
注意:唯一的要求是上传文件。
提前致谢。
答案 0 :(得分:0)
虽然我承认我不了解CMIS,但使用REST进行文件上传只是经典的HTTP文件上传,您可以将路径名解释为指示要更新或替换的资源。基本的REST使用会让你(HTTP)GET(方法)作为“读取文件”,POST作为“在选择新名称时创建文件”(通常在之后重定向,以便客户端可以找出名称是什么) PUT为“用给定名称创建文件或替换该文件的内容”,并删除为“删除文件”。而且,您不需要支持所有这些方法;尽可能少地做(尽管支持一些 GET请求是个好主意,即使只是为了让人们知道他们的上传工作)。
但是,在实现时,您希望在所有情况下都尽量避免将大部分文件的数据保存在内存中;这不规模。最好花时间实现流式传输,这样你实际上不需要缓冲超过几千字节。您当然可以使用REST / HTTP执行此操作。 (你甚至可以使用MTOM使用SOAP,但这可能超出你的范围......)
答案 1 :(得分:0)
内容管理互操作性服务(CMIS)规范的目标是提供一组用于处理丰富内容存储库的服务。它为ECM应用程序提供了完整的规范,可以是REST或SOAP。
CMIS为控制文件夹,文档,关系和策略的操作提供规范。
我认为,对于你的上传,使用cmis就像用炸弹杀死苍蝇一样。