Службы Alfresco RESTful для создания пользовательских метаданных

#api #rest #alfresco #alfresco-share

#API #rest #alfresco #alfresco-поделиться

Вопрос:

На самом деле мы создаем инструмент разработки, с помощью которого авторы будут готовить некоторую оценку. Оценка может быть своего рода MCQ или множественным выбором. Теперь в этой оценке изображение / аудио / видео могут быть частью вопроса, а также ответов. Теперь для хранения всех этих оценок мы будем использовать репозиторий alfresco. Теперь при сохранении или создании оценки авторы могут определять или создавать различные пользовательские свойства для файла изображения или любого типа файла. мы должны предоставлять такие возможности авторам при создании оценки. Теперь наша система может взаимодействовать с другой корпоративной системой управления контентом, поэтому мы планируем использовать CMIS / RESTful services от alfresco. Мы нашли те RESTful api, с помощью которых мы можем создавать / загружать каталог / файл в хранилище alfresco, но пока мы не нашли RESTful api для создания пользовательских метаданных в alfresco. Есть ли у alfresco какой-либо RESTful API для создания пользовательских метаданных / свойств при загрузке / создании нового файла в alfresco? Если нет, то каковы другие способы? Есть ли какой-либо способ, кроме изменения конфигурации или настроек, чтобы мы могли создавать эти пользовательские метаданные «на лету»? API будет хорош, потому что мы можем использовать их непосредственно из пользовательского интерфейса, используя jquery или angular .. любая помощь в этом отношении будет высоко оценена.

Комментарии:

1. Не могли бы вы представить несколько абзацев? Ваш вопрос очень трудно прочесть.

Ответ №1:

В руководстве по пользовательским типам контента объясняется, как определять пользовательские типы контента, и показано, как использовать CMIS для установки значений для пользовательских свойств, определенных в вашей модели.

Если вам нужны дополнительные примеры, вот один. Он показывает файлы, загружаемые из каталога на вашем компьютере, и широту / долготу, задаваемые в качестве свойств. Это готовые свойства, но с таким же успехом они могут быть пользовательскими свойствами, потому что нет разницы в том, как вы устанавливаете готовые свойства по сравнению с пользовательскими свойствами.

Пример написан на Java, но в нем используются OpenCMIS и привязка AtomPub restful. CMIS также имеет привязку к браузеру, которая может оказаться полезной, если вы используете jquery или angular для прямого доступа к привязке. Вы можете прочитать больше о привязке браузера в спецификации CMIS 1.1.