Creatio administration
Это документация Creatio версии 7.14.0. Мы рекомендуем использовать новую версию документации.

Вызов веб-сервисов из бизнес-процессов

Bpm’online поддерживает интеграцию с пользовательскими REST-сервисами. Весь процесс настройки интеграции, включая параметры соединения с веб-сервисом и вызова его методов, выполняется в разделе [Веб-сервисы] рабочего места [Студия]. Раздел [Веб-сервисы] также доступен по ссылке [Настройка интеграции с веб-сервисами] в дизайнере системы.

На заметку

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

Общий порядок настройки интеграции:

1.Изучение документации REST сервисов, которые необходимы для выполнения конкретной бизнес-задачи. Необходимо выработать полное понимание того, как вызывается используемый веб-сервис.

2.Для каждого из необходимых веб-сервисов:

a.Настроить свойства веб-сервиса, включая URI в разделе [Веб-сервисы].

b.Добавление HTTP методов, которые сможет вызывать bpm’online и их параметров.

3.Реализация вызова веб-сервисов в рамках выполнения бизнес-процессов.

Пример

Необходимо реализовать автоматическое обновление курсов обмена валют в справочнике [Валюты], используя курсы, полученные от веб-сервиса “Fixer” (http://fixer.io/).

Для реализации данного примера необходимо настроить интеграцию с веб-сервисом Fixer для получения обновленных курсов обмена валют по отношению к базовой валюте и реализовать вызов веб-сервиса и обновление данных в справочнике [Валюты] в рамках бизнес-процесса.

Настройка интеграции с веб-сервисом рассмотрена в последующих главах на примере REST сервиса “Fixer”.

Содержание

Изучение документации веб-сервиса

Настройка общих свойств веб-сервиса

Настройка методов веб-сервиса

Настройка обработки параметров ответа веб-сервиса

Проверка работы интеграции с веб-сервисом

Был ли данный материал полезен?

Как можно улучшить эту статью?