从Java应用程序使用alfresco Content Management

时间:2015-04-17 09:24:55

标签: web-services alfresco cmis

我正在开发Java EE应用程序,我需要将内容存储到alfresco存储库中。

为此,我找到了两种方法:

  • 使用Java API Webservices。
  • 使用alfresco CMIS。

我不明白这两种方法之间的区别。

有人可以告诉我这些有什么区别吗?

1 个答案:

答案 0 :(得分:4)

嗯,首先你应该看一下这个Overview of Alfresco APIs,你会发现有更多的方式与Alfresco存储库进行交互,而不是你提到的两个。

一般来说,这两种方式都是相同的,因为它们都使用SOAP绑定。

如上所述,如Alfresco CMIS API所述:

  

CMIS(内容管理互操作性服务)是一种与供应商无关的OASIS Web服务接口规范,可实现企业内容管理(ECM)系统之间的互操作性。 CMIS允许以独立于供应商的格式,在文档系统,发布者和存储库之间,在单个企业中以及在公司之间,跨Internet协议共享丰富的信息。

     

您可以使用基本的HTTP方法来调用CMIS方法,也可以使用   包装CMIS的众多语言特定库之一。一个这样的   Java语言的示例是由OpenCMIS Client API提供的   Apache化学项目。 Apache Chemistry提供客户端   许多其他语言的库,如Python,PHP和.NET。

根据Java API Web Services已被CMIS SOAP Binding取代:

  

请注意,此API已被CMIS取代(具体而言,   CMIS SOAP绑定)。不再推荐使用它。这个   功能已从5.0.b中的Alfresco中删除。 "请注意   肥皂网服务的端点已移至露天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。