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

问题描述 投票:2回答:2

我正在研究一个Java项目,该项目需要使用REST或CMIS(两种服务都可用)上载文件。我对这些API完全陌生,想问一下哪种API最容易实现,也更容易实现。我不能在项目中使用外部库,因此需要从头开始实现客户端。

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

提前感谢。

java rest cmis
2个回答
1
投票

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

但是,在实施时,您要在所有情况下都尽量避免将文件的许多数据保存在内存中;那没有规模。最好花一些时间来实现流传输,这样您实际上不需要缓存超过几千字节的数据。您当然可以使用REST / HTTP进行此操作。 (您甚至可以使用MTOM使用SOAP来完成此操作,但这可能超出您的范围……)


1
投票

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

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

我认为,对于您的上载,使用CMIS就像用炸弹杀死苍蝇。

© www.soinside.com 2019 - 2024. All rights reserved.