我正在开发一个Java EE应用程序,需要将内容存储到露天存储库中。
为此,我找到了两种方法:
- 使用Java API Web服务
- 使用户外CMIS
我不明白这两种方法之间的区别。
有人能告诉我这些有什么区别吗?
首先,您应该看看Alfresco API的概述,从中您会发现与Alfreco存储库交互的方式比您提到的两种方式多得多。
一般来说,这两种方法都是相同的,因为它们都使用SOAP绑定。
话虽如此,正如Alfresco CMIS API:中所述
CMIS(内容管理互操作性服务)是一种与供应商无关的OASIS Web服务接口规范,可实现企业内容管理(ECM)系统之间的互操作性。CMIS允许在单个企业中以及在公司之间以与供应商无关的格式在Internet协议之间、在文档系统、发布者和存储库之间共享丰富的信息。
您可以使用基本的HTTP方法来调用CMIS方法,也可以使用封装CMIS的许多特定于语言的库之一。一个这样的Java语言的示例是由提供的OpenCMIS客户端APIApache Chemistry项目。Apache Chemistry提供客户端许多其他语言的库,如Python、PHP和.NET.
根据Java API,Web服务已被CMIS SOAP绑定:取代
请注意,此API已被CMIS取代(具体而言,CMIS SOAP绑定)。不再推荐使用它。这Alfresco在5.0.b中删除了该功能。"另请注意soapweb服务的端点已移动到alfresco4.2.d。为公共api让路。"现在而不是http://localhost:8080/alfresco/apisoap服务位于http://localhost:8080/alfresco/soapapi此API已在中删除Alfresco 5.0已不再提供。使用CMIS web服务而是绑定。
因此,如果您需要使用Web服务将内容添加到Alfresco存储库,请使用最新的AlfrescoCMIS API。