Интеграция с веб-сервисом погоды

Средний
PDF

С помощью элемента процесса «Вызвать веб-сервис» можно осуществить интеграцию с пользовательскими веб-сервисами и использовать данные, полученные в параметрах отклика.

Пример. В бизнес-процессе необходимо настроить интеграцию с сервисом погоды для получения актуальных данных температуры воздуха в Москве. Один раз в час бизнес-процесс обновляет значение справочника температуры.

Рисунок 1 — Схема бизнес-процесса вызова веб-сервиса

Рисунок 1 — Схема бизнес-процесса вызова веб-сервиса

Создание веб-сервиса

В данном примере будет использоваться сервис погоды openweathermap.org. Перед созданием бизнес-процесса в BPMSoft необходимо:

  1. Создать REST веб-сервис для адреса https://api.openweathermap.org/data/2.5/weather и создать в нем метод:

Рисунок 2 — Настройки метода веб-сервиса

Рисунок 2 — Настройки метода веб-сервиса

  1. Добавить три параметра вызова с типом параметра «Параметр запроса»:

Рисунок 3 — Параметры вызова метода веб-сервиса

Рисунок 3 — Параметры вызова метода веб-сервиса

  • «Q» — название города;
  • «Appid» — Id сервиса (можно получить при бесплатной регистрации на сервисе);
  • «Units» — единицы измерения. Для отображения данных в градусах Цельсия необходимо указать в качестве значения параметра константу «metric».

  1. В параметрах ответа создать параметр «Main Temp»:

Рисунок 4 — Параметры ответа веб-сервиса

Рисунок 4 — Параметры ответа веб-сервиса

  • «Тип параметра» — «Параметр тела»;
  • «Путь к элементу» — «$.main.temp»;
  • «Путь к элементу» — «$.main.temp»;
  • «Код в BPMSoft» — «MTemp» (значение может быть произвольным);
  • «Тип данных» — «Дробное число».

Подготовка справочника

Для создания справочника, в котором будут храниться полученные от веб-сервиса данные, необходимо:

  1. В разделе «Конфигурация» создать новый объект и в качестве родительского объекта для него выбрать «BaseLookup»:

Рисунок 5 — Страница параметров нового справочника

Рисунок 5 — Страница параметров нового справочника

  1. В объект добавить поле с типом данных «Дробное число (0,01)» для хранения данных температуры:

Рисунок 6 — Параметры нового поля в справочнике

Рисунок 6 — Параметры нового поля в справочнике

  1. Добавить созданный справочник в раздел «Справочники», открыть его наполнение и добавить запись с названием «Москва»:

Рисунок 7 — Наполнение справочника в разделе «Справочники»

Рисунок 7 — Наполнение справочника в разделе «Справочники»

После этого можно приступать к созданию бизнес-процесса.

Создание бизнес-процесса

  1. Добавьте на схему стартовый сигнал с типом «Стартовый таймер»:

Рисунок 8 — Параметры стартового таймера

Рисунок 8 — Параметры стартового таймера

Стартовый сигнал будет запускать бизнес-процесс каждый час.

  1. Добавьте на схему элемент «Вызвать веб-сервис». Назовите его «Получить данные с openweathermap.org». В настройках элемента укажите следующие значения:

Рисунок 9 — Параметры элемента «Вызвать веб-сервис»

Рисунок 9 — Параметры элемента «Вызвать веб-сервис»

При выполнении данного элемента будет происходить вызов веб-сервиса с заданными параметрами:

  • «Какой сервис вызвать?» — выберите из списка созданный веб-сервис;
  • «Какой метод вызвать?» — будет заполнено автоматически, если метод в веб-сервисе был один, если нет — выберите метод из списка;
  • «Параметры вызова»:
    • «Q» — «Moscow»;
    • «Appid» — Id сервиса (можно получить при бесплатной регистрации на сервисе);
    • «Units» — «metric».
  1. Добавьте на схему элемент «Изменить данные». Назовите его «Записать ответ». В настройках элемента укажите следующие значения:

Рисунок 10 — Параметры элемента «Изменить данные»

Рисунок 10 — Параметры элемента «Изменить данные»

При выполнении данного элемента происходит изменение значения колонки «Температура» справочника «Температура» для записи, у которой «Название» = «Москва».

В качестве значения колонки «Температура» необходимо использовать параметр «Main Temp» элемента процесса «Получить данные с openweathermap.org»:

Рисунок 11 — Выбор параметра для колонки «Температура»

Рисунок 11 — Выбор параметра для колонки «Температура»

В результате бизнес-процесс будет запускаться 1 раз в час и вызывать веб-сервис с параметрами вызова, указанными в настройках элемента, а значение, полученное из параметра отклика, будет записано в колонку «Температура» записи с названием «Москва» в справочнике «Температура».

Рисунок 12 — Итоговый результат после выполнения процесса

Рисунок 12 — Итоговый результат после выполнения процесса

Рекомендуем изучить

Добавление бизнес-процесса
Отправка email в бизнес-процессе
Действия системы. Вызвать веб-сервис

Материал был полезен для вас?
Приглашаем на вебинар 26 ноября

BPMSoft больше, чем CRM С участием МодульКасса, Доброфлот, АвтоТрейд Москва 07:00-08:00 Новосибирск 11:00-12:00 Иркутск 12:00-13:00 Владивосток 14:00-15:00

ТОП российских CRM-систем

Фонд «Сколково» и аналитический центр TAdviser провели исследование отечественного рынка CRM-систем. В нем приняли участие 23 отечественных вендора. Кто оказался в лидерах?

Оставить заявку

Оставьте свои контакты и наш менеджер свяжется с Вами в ближайшее время

Демонстрационная версия BPMSoft

Заполните заявку для получения бесплатного доступа к демонстрационному стенду на 14 дней

Заказать презентацию

Наш менеджер свяжется с Вами в ближайшее время

Рассчитать стоимость

Стоимость лицензии BPMSoft от 13 480 руб. Для корректного расчета заполните форму

Задать вопрос
Присоединяйтесь к партнерской сети BPMSoft

Оставьте свои контакты и наш менеджер свяжется с Вами в ближайшее время

Тип партнерства
Управление полным жизненным циклом клиента: от генерации лидов и продаж до внедрения, поддержки и продления подписки.
Разработка собственного Приложения – производного программного обеспечения, созданного на платформе BPMSoft (Базовое ПО).
Есть вопросы?

Не нашли для себя подходящую вакансию, или остались вопросы?

Есть вопросы?

Не нашли для себя подходящую вакансию, или остались вопросы?

Стать Вузом-партнером

Оставьте свои контакты и наш менеджер свяжется с Вами в ближайшее время.

Заявка на консультацию
Спасибо!
Ваша заявка принята.
Наш сотрудник свяжется с вами в течение 1-2 рабочих дней.
Внимание!
Обнаружена ошибка.
Вы подписаны на новости BPMSoft
Пожалуйста, подтвердите свой электронный адрес, пройдя по ссылке в письме.
Telegram Подписаться
Уважаемые клиенты! Предупреждаем о случаях недобросовестной конкуренции и мошенничестве в сети Интернет.
Подробнее