Загрузить в репозиторий Alfresco

Я новичок в Alfresco. Я пытаюсь загрузить файл через REST API в папку, которую я создал с помощью интерфейса веб-администрирования Alfresco. У меня несколько проблем:

1) Я вижу набор папок, но как их управляет Alfresco? Насколько я знаю, эти папки на самом деле не существуют физически, они виртуальны. Как Alfresco управляет структурой папок и файлами?

2) Я видел много примеров использования _REST API для загрузки файла. Во всяком случае, пункт назначения задается примерно таким образом

workspace://SpacesStore/aae3b33fd-23d4-4091-****-44a8e332091341

Я не понимаю: что такое SpaceStore? И относится ли последний код к определенной папке? Как я могу получить эти коды относительно папки, которую я вижу в интерфейсе веб-администратора Alfresco?

1 ответ

1) Я вижу набор папок, но как их управляет Alfresco? Насколько я знаю, эти папки на самом деле не существуют физически, они виртуальны. Как Alfresco управляет структурой папок и файлами?

Alfresco - это реализация репозитория контента Java (JCR), это означает, что все содержимое управляется с использованием логической структуры, аналогичной графику узлов. Хранение и манипулирование контентом должны выполняться с использованием API-интерфейса репозитория, поэтому вы не видите ничего на уровне хранилища. Каждое содержимое в Alfresco является узлом, связанным, по меньшей мере, с другим узлом: родительским.

Хранение Alfresco основано на двух компонентах:

  1. Файловая система для хранения двоичных файлов и индексов поиска
  2. База данных для хранения резервных копий метаданных и ассоциаций

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

2) Я видел много примеров использования _REST API для загрузки файла. Во всяком случае, назначение назначается чем-то вроде этой рабочей области://SpacesStore/aae3b33fd-23d4-4091-****-44a8e332091341 Я не могу понять: что такое SpaceStore? И относится ли последний код к определенной папке?

Репозиторий обычно состоит из набора рабочих областей JCR, SpacesStore является одним из рабочих пространств в Alfresco и является логическим разделом содержимого в их последней версии.

Alfresco также содержит другие рабочие пространства:

  1. userStore: содержит пользовательские узлы
  2. archiveStore: содержит удаленные узлы
  3. version2Store: содержит историю версий узлов

Как я могу получить эти коды относительно папки, которую я вижу в интерфейсе веб-администратора Alfresco?

Этот код является ссылкой на узел, которая является уникальным идентификатором для каждого узла в репозитории, и, как вы видите, он состоит из трех частей:

рабочее пространство: протокол хранилища SpacesStore: идентификатор магазина uuid: UUID, связанный с узлом

Ссылка на хранилище состоит из протокола хранилища, добавленного с идентификатором магазина, и является идентификатором рабочей области, в которой находится узел. UUID указывает содержимое внутри рабочей области.

Эти ссылки на узлы - это идентификатор для узлов, и вы можете увидеть всю эту информацию с помощью браузера Node внутри Alfresco Explorer | Консоль администрирования пытается перемещаться по вашему репозиторию, начиная с дома компании.

Надеюсь это поможет.

licensed under cc by-sa 3.0 with attribution.