Реализация веб-сервиса Alfresco 4 с C # - PullRequest
0 голосов
/ 31 марта 2012

Мне нужно создать веб-сайт на C #, и мне нужно использовать веб-сервис alfresco для процесса. На моем сайте мне нужно создать весь процесс, который Alfresco делает через веб-сервис. Я видел ссылки на веб-сервисы на открытом воздухе. Это не задокументировано, как ожидалось. Я гуглил и нашел этот http://forge.alfresco.com/gf/project/dotnet/frs/

Но этот открытый исходный код находится в VB.NET. Мне нужно то же самое в C #. Можете ли вы помочь мне?

С уважением Dipen

1 Ответ

1 голос
/ 05 сентября 2012

Предлагаю рассмотреть другие API перед началом разработки вашего приложения.

API веб-служб Alfresco основан на протоколе SOAP и был первым API, представленным Alfresco. Он был в основном создан для работы в контекстах Enterprise Services Bus (ESB) и может быть полезен только в том случае, если вам нужно выполнить вектор операций с хранилищем, обменивающимся сообщениями.

Этот API основан на другой модели / схеме, называемой Content Manipulation Language (CML), которая была создана Alfresco для управления удаленными вызовами. Лично я думаю, что это нелегко понять, потому что оно сильно отличается от базовой модели Alfresco.

Поэтому я предлагаю избегать использования API веб-служб Alfresco.

Теперь лучший подход, который я предлагаю, это использовать CMIS (привязку REST) ​​или Spring WebScripts.

CMIS - это новый стандарт, поддерживаемый многими системами ECM в настоящее время и обозначающий службы взаимодействия управления контентом. Он содержит некоторые методы CRUD для управления содержимым в хранилище.

У вас могут возникнуть проблемы с использованием CMIS, только если вы используете некоторые специфические функции Alfresco, которые не отображаются в спецификации CMIS.

Хорошим моментом является то, что ваше клиентское приложение на основе CMIS может взаимодействовать с любым CMIS-совместимым репозиторием (Alfresco, OpenText, SharePoint, FileNet, Hippo и т. Д ...)

Другим хорошим подходом является использование Alfresco REST API (WebScripts), который вы можете расширить для своих нужд, чтобы предоставлять методы REST, которые можно настраивать атомарно.

Это означает, что вы можете предоставить метод HTTP от Alfresco с вашим пользовательским URL, который может выполнять многие операции в репо, но атомарно. Это означает, что если будут возвращены некоторые ошибки, фреймворк будет для вас откатом:)

...