2017-01-24 87 views
0

我正在開發一個與Alfresco社區4.2接口的應用程序。我的文檔中讀取,有兩種方法可以查看在倉庫使用REST API: - REST API - CMIS REST API 我需要爲我的應用程序: - 列出所有用戶的根目錄 - 列表中的項目目錄 - 恢復文件 - 共享文檔(文件夾,文件等) - 訪問文件 的歷史 - 創建和刪除用戶如何使用Alfresco互用性API

起初,我試圖通過以下使用Apache Chemistery API在互聯網上找到一個例子。您可以在這個主題上看到這篇文章:CmisObjectNotFoundException when trying to access my Alfresco repository

最後沒有關於此主題的經驗,我認爲最好是使用Alfresco提供的API REST進行CMIS調用。不幸的是這一個是很少記錄,我設法做一些REST調用http://localhost:8080/alfresco/api/-default-/public/cmis/versions/1.1/atom/children?Id=86f1c760-905e-4920-98a8-a6bdd10aa但XML流不容易理解 我的問題是: - 什麼是最好的使用? CMIS REST Api? CMIS客戶? - 在GED回購中使用CRUD的REST API的簡單明確定義在哪裏? - 如何訪問用戶區節點

謝謝!

+0

爲什麼你會嘗試編寫自己的CMIS客戶端?只需使用許多經過充分測試的開源CMIS客戶端之一,並完成它即可1 – Gagravarr

+0

我只想使用Apache Chemistry或Alfresco CMIS REST API實施CRUD –

+0

只需使用許多經過充分測試的開源CMIS客戶端之一即可與然後通過CMIS的Alfresco做你的CRUD! – Gagravarr

回答

1

列表中的所有用戶的根目錄,使用路徑到用戶家中

使用OpenCMIS以及一個查詢文件夾,得到的結果和使用方法,如getChildren導航庫的層次結構。

在目錄

薩麥斯如上述列表項。

恢復文件

這將不通過CMIS是不可能的。相反,編寫一個Java支持的Web腳本。您的控制器類將需要在存檔存儲中找到該文件,然後將其複製到空間存儲中以恢復它。

共享文件(文件夾,文件等)

這取決於你想在這裏做什麼。如果你只是想要調整權限,那麼它可以通過CMIS 可能。您可以使用OpenCMIS添加或刪除本地設置的權限。但CMIS不能破壞(或重新建立)ACL繼承,所以如果你需要這樣做,CMIS將無法工作。同樣,如果你想要做的事情與Alfresco Share中的「快速分享」功能基本相同,CMIS可能無法幫助你(儘管我還沒有嘗試過)。基本上,如果你可以通過設置屬性來完成,你可以使用CMIS來完成,否則,爲此編寫自己的Web腳本。

訪問文件

的歷史,我會假設你的意思版本歷史記錄。如果是這樣,CMIS是好的。

創建和刪除用戶

CMIS不能創建或刪除用戶或組。寫你自己的網頁腳本或看看4.2 REST API for person objects