我正在开发Java EE应用程序,我需要将内容存储到露天存储库中。使用来自java应用程序的露天内容管理
要做到这一点,我发现2种方式:
- 使用Java API的Web服务。
- 使用露天CMIS。
我不明白两种方法之间的区别。
任何人都可以告诉我这些有什么区别吗?
我正在开发Java EE应用程序,我需要将内容存储到露天存储库中。使用来自java应用程序的露天内容管理
要做到这一点,我发现2种方式:
我不明白两种方法之间的区别。
任何人都可以告诉我这些有什么区别吗?
嗯,首先你应该看看这个Overview of Alfresco APIs,从中你会发现有更多的方式与Alfresco仓库进行交互,而不是你提到的两个。
通常这两种方式都会执行相同的操作,因为两者都使用SOAP绑定。
话虽如此,在Alfresco CMIS API说:
CMIS(内容管理互操作性服务)是一个厂商中立的OASIS Web服务接口规范,使企业内容管理(ECM)系统之间的互操作性。 CMIS允许通过互联网协议以独立于供应商的格式共享丰富的信息,包括文档系统,发布者和存储库,单个企业以及公司之间。
您可以使用基本的HTTP方法来调用CMIS方法,或者您可以使用包装CMIS的许多语言特定的库之一。用于Java语言的一个这样的示例是由Apache化学项目 提供的OpenCMIS客户端API。 Apache Chemistry为许多其他语言(例如Python,PHP和.NET)提供了客户端 库。
根据Java API Web Services已通过所取代CMIS SOAP绑定:
请注意,这个API已经被CMIS所取代(具体 的CMIS SOAP绑定)。不再推荐使用它。这个 功能已从5.0.b中的Alfresco中删除。 “还请注意 肥皂web服务的端点已被移动到露天4.2.d. 为公共api开路。”现在而不是 http://localhost:8080/alfresco/api肥皂服务位于 http://localhost:8080/alfresco/soapapi此API已在 Alfresco 5.0中删除且不再可用。改为使用CMIS Web服务 绑定。
因此,如果您需要使用Web服务向Alfresco存储库添加内容,请使用最新的Alfresco CMIS API。
非常感谢您的回答:))) – Khalilos
高兴地帮助你 – abarisone