2017-01-24 15 views
0

Я разрабатываю приложение, взаимодействующее с сообществом Alfresco 4.2. Я прочитал в документации, что существует два способа доступа к репозиторию с использованием REST API: - REST API - API-интерфейс CMIS Мне нужно для моего приложения: - Список всех корневых каталогов всех пользователей - Список элементов в каталог - Восстановить файл - Дайте документ (папку, файл и т.д. ...) - Доступ к истории файла - Создание и удаление пользователюКак использовать API совместимости Alfresco

Сначала я пытался использовать Apache Chemistery API, следуя пример, найденный в Интернете. Вы можете посмотреть это сообщение на эту тему: CmisObjectNotFoundException when trying to access my Alfresco repository

Наконец, не имея опыта в этой теме, я подумал, что лучше использовать API REST, предоставленный Alfresco для вызова 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? - Где простое и четкое определение API REST, которые делают CRUD в репозитории GED? - Как получить доступ к узлу пользовательской области

Спасибо!

+0

Почему вы пытаетесь написать свой собственный клиент CMIS? Просто используйте один из многих хорошо проверенных клиентов CMIS с открытым исходным кодом и делайте это с помощью1. – Gagravarr

+0

Я просто хочу реализовать CRUD с использованием Apache Chemistry или Alfresco. CMIS REST API –

+0

Просто используйте один из многих проверенных клиентов CMIS с открытым исходным кодом, чтобы поговорить с Alfresco через CMIS, чтобы сделать ваш CRUD! – Gagravarr

ответ

1

Список всех пользователей корневые каталоги

Используйте OpenCMIS и либо запрос, который использует путь к домам пользователей папки, чтобы получить результаты или использовать методы как getChildren для навигации по иерархии хранилища.

Список элементов в каталоге

Sames как выше.

Восстановить файл

Это будет возможно через КМИС. Вместо этого напишите веб-скрипт, поддерживаемый Java. Класс контроллера должен найти файл в хранилище архива, а затем скопировать его в хранилище пространств, чтобы восстановить его.

Доля документ (папка, файл и т.д. ...)

Это зависит от того, что вы хотите сделать здесь. Если вы имеете в виду, что хотите настроить разрешения, то возможно, что через CMIS можно будет может. Вы можете использовать OpenCMIS для добавления или удаления локально установленных разрешений. Но CMIS не может разорвать (или восстановить) наследование ACL, поэтому, если вам нужно это сделать, CMIS не будет работать.

Аналогичным образом, если вы хотите сделать то же самое, что и функция «Быстрый доступ» в Alfresco Share, CMIS, вероятно, не сможет вам помочь (хотя я и не пробовал). В принципе, если вы можете сделать это, установив свойства, вы можете сделать это с помощью CMIS, иначе напишите свой собственный веб-скрипт для этого.

Доступ к истории файла

Я предполагаю, вы имеете в виду историю версий. Если это так, CMIS в порядке.

Создание и удаление пользователя

КМИС не может создавать или удалять пользователь или группы. Напишите свой собственный веб-скрипт или посмотрите на 4.2 REST API for person objects.