Создание папки из шаблона пространства через REST API

Что ж, я формулировал этот вопрос раньше, но, похоже, я сделал это неправильно, поэтому я попытаюсь еще раз объясниться лучше.

Я работаю над обработчиком событий в openbravo, который создает структуру папок через rest API, я смог создать одну папку, чтобы я мог создать структуру через java, но мне нужно добавить много вещей во все папки по отдельности, поэтому мой работа будет в 100 раз сложнее, поэтому я ищу в Интернете способ создания из космического шаблона, но ничего не могу найти, было бы неплохо, если бы вы могли протянуть мне руку, я тоже впервые использую Rest API, поэтому я не очень хорош в этом , спасибо за ваше время.


person Jose Antonio Garcia Panadero    schedule 22.01.2020    source источник


Ответы (1)


Отличительной чертой Alfresco является то, что если вы посмотрите на общедоступный REST API Alfresco и не увидите, что вы ищете, вы можете просто написать свою собственную конечную точку RESTful.

Для этого вы используете Web Script Framework (руководство). С помощью среды веб-скриптов вы можете реализовать контроллеры, используя либо серверный JavaScript, либо Java.

Это дает вам доступ ко всему базовому API Alfresco, который включает в себя возможность создавать папки из шаблонов пространств.

Например, при использовании Java для создания папки из шаблона пространства можно использовать службу fileFolderService для копирования папки шаблона в родительскую папку, например:

fileFolderService.copy(template, parentFolder, folderName).getNodeRef();

Эта переменная шаблона является nodeRef. Как вы получите этот nodeRef, зависит от вас. Одним из способов было бы сделать поиск для него.

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

person Jeff Potts    schedule 22.01.2020
comment
Поскольку я не использую какую-либо библиотеку alfresco в своем проекте openbravo, я просто не могу этого сделать, должен ли я установить что-то, чтобы использовать методы alfresco (если бы вы могли сказать мне, где скачать библиотеку, было бы неплохо)? или, может быть, получить узел через RestApi, а затем сделать копию с помощью /nodes/{nodeId}/children - это способ сделать это с помощью RestApi. - person Jose Antonio Garcia Panadero; 23.01.2020
comment
Если у вас нет доступа к установке Alfresco для развертывания веб-скрипта, у вас не будет доступа к базовому API, и вам придется использовать либо REST API, либо CMIS. Получение узла через REST API и создание копии должно работать. - person Jeff Potts; 27.01.2020