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

Средний

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

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

Рисунок 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 в бизнес-процессе
Действия системы. Вызвать веб-сервис

Материал был полезен для вас?
Приглашаем на вебинар 30 июля
Лиды, клиенты и клиентский сервис в современном мире. Как b2b и b2c повышают конверсию и совершают повторные продажи. Об этом поговорим на совместном вебинаре BPMSoft и Edna.
Регистрация на мероприятие
Оставить заявку
Оставьте свои контакты и наш менеджер свяжется с Вами в ближайшее время.
Демонстрационная версия BPMSoft
Заполните заявку для получения бесплатного доступа к демонстрационному стенду на 14 дней.
Типовое внедрение
Внедрите BPMSoft CRM в свою компанию всего за 8 рабочих дней по фиксированной цене! Заполните заявку для уточнения условий.
Заказать презентацию
Наш менеджер свяжется с Вами в ближайшее время.
Рассчитать стоимость
Стоимость одной лицензии BPMSoft Конструктор начинается от 15 400 руб. без НДС. Для корректного расчета заполните форму
Задать вопрос
Запрос исследования
Заполните форму и мы отправим исследование на E-mail
Присоединяйтесь к партнерской сети BPMSoft
Оставьте свои контакты и наш менеджер свяжется с Вами в ближайшее время
Тип партнерства*
Управление полным жизненным циклом клиента: от генерации лидов и продаж до внедрения, поддержки и продления подписки.
Разработка собственного Приложения – производного программного обеспечения, созданного на платформе BPMSoft (Базовое ПО).
Есть вопросы?
Не нашли для себя подходящую вакансию, или остались вопросы?
*
Есть вопросы?
Не нашли для себя подходящую вакансию, или остались вопросы?
*
Стать Вузом-партнером
Оставьте свои контакты и наш менеджер свяжется с Вами в ближайшее время.
Заявка на консультацию
Оставьте свои контакты и наш менеджер свяжется с Вами в ближайшее время.
Спасибо!
Ваша заявка принята.
Наш сотрудник свяжется с вами в течение 1-2 рабочих дней.
Внимание!
Обнаружена ошибка.
Вы подписаны на новости BPMSoft
Пожалуйста, подтвердите свой электронный адрес, пройдя по ссылке в письме.
Telegram Подписаться
Уважаемые клиенты! Предупреждаем о случаях недобросовестной конкуренции и мошенничестве в сети Интернет.
Подробнее