Как использовать API взаимодействия Alfresco

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

Сначала я попытался использовать API Apache Chemistery, следуя примеру, найденному в Интернете. Вы можете увидеть этот пост на эту тему: CmisObjectNotFoundException при попытке получить доступ к моему репозиторию Alfresco

Наконец, не имея опыта в этой теме, я подумал, что было бы лучше использовать 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? - Как получить доступ к узлу User Area

Спасибо!

1 ответ

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

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

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

То же, что и выше.

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

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

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

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

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

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

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

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

CMIS не может создавать или удалять пользователей или группы. Напишите свой собственный веб-скрипт или взгляните на API REST 4.2 для персональных объектов.

Другие вопросы по тегам