#alfresco #cmis #ecm
#на открытом воздухе #cmis #ecm
Вопрос:
Новичок в Alfresco и веб-разработке здесь, так что потерпите меня. Я уже установил Alfresco и смог использовать архетип Maven AMP для создания собственной пользовательской модели контента для данных, которые мне нужно сохранить в нем. Теперь мне нужно получить доступ к этим данным с внешнего сайта, запросив репозиторий Alfresco.
Я следил за тем, что я могу найти в CMIS, и смог выполнить запрос с помощью curl и получить ожидаемые результаты в большом потоке XML. У моего коллеги была тяжелая битва, пытаясь интерпретировать эти результаты с помощью Coldfusion. Теперь я искал и понимаю, что для интерпретации этих результатов и упрощения процесса лучше использовать какой-нибудь клиент, например Open CMIS (или химию, я все еще немного запутался в терминологии здесь).
До сих пор мы пробовали PHP-клиент, но получили некоторые ошибки от функции xmlLoad, не считывающей символы ‘nbsp’. PHP показался нам самой простой версией для реализации, хотя мы рассматриваем возможность перехода на Java, если это работает лучше. Однако мы видели очень скудную документацию на обоих концах. Есть ли какие-то лучшие примеры, которые мы, возможно, пропустили, или, может быть, какой-то другой способ сделать это? Кажется, что это должно быть просто реализовать, но это поставило нас в тупик из-за кирпичной стены, которой кажутся Alfresco и CMIS.
Ответ №1:
Если вы не хотите использовать библиотеку, привязка браузера CMIS может работать лучше для вас. Он возвращает JSON вместо XML.
Попробуйте:
http://<host>/alfresco/api/-default-/public/cmis/versions/1.1/browser?cmisselector=queryamp;succinct=trueamp;q=SELECT * FROM cmis:document
Ответ №2:
Не должно быть кирпичной стены вообще. Вот некоторые ресурсы:
- В руководстве по пользовательским типам контента есть раздел, посвященный CMIS, включая запросы CMIS, которые могут быть полезны для вас, даже если вам не нужны пользовательские типы
- Хорошим ресурсом является книга Мэннинга по химии CMIS и Apache (раскрытие информации: Флориан и я были ее соавторами вместе с другим коллегой, Джеем Брауном)
- В Google Code есть несколько примеров Java
- На странице Alfresco CMIS есть дополнительные ресурсы и полезные ссылки