Удаленное подключение Alfresco (для запроса метаданных репозитория) альтернативы/API

Я новичок в Alfresco и пытаюсь выяснить, какие варианты он предлагает для запроса информации через репозиторий. Документация немного скудна, и есть несколько различных обновлений. У меня есть версия 5.0 в качестве эталона как для предприятия, так и для сообщества.

Пока я прихожу к выводу, что это текущие альтернативы:

  • CMIS, который заменяет старый API веб-сервисов и обеспечивает привязки как для WS SOAP, так и для AtomPub, который не поддерживается сообществом.
  • RESTful API, который, как я понимаю, предназначен только для предприятий.
  • Старый API веб-служб (WSDL-SOAP), который в настоящее время устарел
  • Существует также облачная штука, которая кажется другим продуктом с некоторыми API.

Я что-то упускаю?

Я был бы признателен, если бы кто-нибудь мог пролить свет на текущие варианты и их стоимость. Спасибо!


person Whimusical    schedule 16.01.2015    source источник
comment
Для основных метаданных и запросов CMIS отлично подойдет. Какие проблемы у вас с ним?   -  person Gagravarr    schedule 19.01.2015


Ответы (1)


Для реализации веб-сервисов в alfresco лучше всего использовать веб-скрипт.

Для создания веб-скрипта ниже используется ссылка alfresco full.

https://wiki.alfresco.com/wiki/Web_Scripts

Для приветственного веб-скрипта вам нужно создать файлы ниже и поместить их в папку расширения (расположенную в tomcat/shared/classes/alfresco/extension) alfresco.

  • helloworld.get.desc.xml
<webscript>
  <shortname>Hello World</shortname>
  <description>Greet a user</description>
  <url>/helloworld?to={name?}</url>
  <url>/hello/world?to={name?}</url>
  <format default="json">extension</format>
  <authentication>user</authentication>
</webscript>
  • привет мир.get.js

model.name=person.properties.userName

  • helloworld.get.json.ftl

$ {имя}

После развертывания вышеуказанных файлов. Нажмите ниже URL-адрес в браузере и нажмите кнопку обновления веб-скрипта, которая находится внизу.

http://localhost:8080/alfresco/service/index

Теперь, когда вы запускаете URL-адрес, записанный в файле xml, вы увидите вывод. Тег ‹format default="json"›extension‹/format› указывает формат json. Но он не будет создавать вывод. в формате json вам нужно оформить его в файле ftl. В файле json будет только имя пользователя.

В нашем случае URL для веб-скрипта

http://localhost:8080/alfresco/service/helloworld

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

person Krutik Jayswal    schedule 16.01.2015
comment
Вам нужно реализовать сценарий на стороне сервера даже для просмотра основных данных, таких как метаданные из активов и тому подобное? - person Whimusical; 16.01.2015
comment
не могли бы вы объяснить немного больше. Я не могу связаться с вами в случае просмотра метаданных. - person Krutik Jayswal; 16.01.2015
comment
Например, имя документа, номер, время создания и т. д. среди прочего. Метаданные о репозитории для мониторинга, а не сами данные - person Whimusical; 16.01.2015
comment
да, чтобы получить это в формате json или что-то в этом роде, вам нужно будет это реализовать. - person Krutik Jayswal; 18.01.2015