Интеграция REST и SOAP сервисов позволяет объединить функциональность и данные, предоставляемые различными сервисами, и использовать их вместе в одном приложении или системе.
После успешной интеграции с веб-сервисом предоставляется широкий спектр возможностей для эффективного использования полученных данных в различных бизнес-процессах. Вот несколько примеров применения:
Интеграция пользовательских веб-сервисов в системе осуществляется с помощью инструментов low-code, что значительно упрощает настройку и использование.
Настройка интеграций с веб-сервисами выполняется в разделе «Веб-сервисы», в который можно перейти несколькими способами:
Общая процедура настройки интеграции с веб-сервисом включает следующие шаги:
Пример. Настроим интеграцию с сервисом «http://www.dneonline.com/calculator.asmx», чтобы автоматически возвращать баланс пользователя текущей сессии и отправлять сообщения адресатам. Обратите внимание, что конкретные детали настройки могут различаться в зависимости от особенностей конкретного SOAP-сервиса и его документации.
В BPMSoft есть возможность автоматической настройки интеграции с SOAP-сервисом.
WSDL-файл содержит информацию о доступных методах, их параметрах, типах данных и другие детали. Импортирование WSDL-файла в систему позволяет автоматически создать соответствующий сервис в разделе «Веб-сервисы».
Для настройки интеграции:
Ссылка на WSDL-файл http://www.dneonline.com/calculator.asmx?WSDL
Рисунок 1 — Окно быстрой настройки
Рисунок 2 — Окно настройки
Рисунок 3 — Выбор значений ответов метода
При ручной настройке сервиса после пропуска быстрой настройки и изучения документации вам необходимо заполнить поля на странице свойств веб-сервиса. Для этого:
Рисунок 4 — Пропуск быстрой настройки SOAP веб-сервиса
Ниже представлены значения, которые можно использовать при заполнении полей страницы свойств веб-сервиса:
Примечание. Необходимо указывать только те пространства, которые используются для методов и их параметров веб-сервиса. Формат задания набора пространств имен следующий: «Префикс пространства имен»:«Пространство имен». Например, если у вас есть два пространства имен: «soapenc» с пространством имен «>http://schemas.xmlsoap.org/soap/encoding/» и «mime» с пространством имен «http://schemas.xmlsoap.org/wsdl/mime/», то вы можете указать их следующим образом:
«soapenc:http://schemas.xmlsoap.org/soap/encoding/;mime:http://schemas.xmlsoap.org/wsdl/mime/».
Если у вас только одно пространство имен, например, «http://schemas.xmlsoap.org/wsdl/mime/», то его можно указать без префикса.
Примечание. Необходимо указать полный адрес вызова веб-сервиса. Этот адрес будет состоять из указанного URI и настроек, указанных на странице настройки метода.
Рисунок 5 — Страница настройки SOAP-сервиса
Для настройки метода сервиса:
<s:element name="Add"> <s:complexType> <s:sequence> <s:element minOccurs="1" maxOccurs="1" name="intA" type="s:int"/> <s:element minOccurs="1" maxOccurs="1" name="intB" type="s:int"/> </s:sequence> </s:complexType> </s:element>
Для настройки вызова метода сервиса заполните следующие поля:
Рисунок 6 — Пример настройки вызова метода
Для настройки запроса к веб-сервису необходимо выбрать тип параметра:
Выберите соответствующий тип параметра в зависимости от ваших потребностей и документации веб-сервиса. Затем добавьте параметры запроса, указав имя, тип и описание каждого параметра.
При заполнении параметров запроса учитывайте, что поле «Формат передачи пустых значений» определяет каким образом передается пустое значение параметра. Возможны следующие варианты значений:
Для добавления параметров к запросу «Сложение» сервиса выполните следующие шаги:
Рисунок 7 — Пример настройки параметров метода
Чтобы добавить параметр обработки ответа «Сложение» для веб-сервиса, выполните следующие шаги:
<s:element name="AddResponse"> <s:complexType> <s:sequence> <s:element minOccurs="1" maxOccurs="1" name="AddResult" type="s:int"/> </s:sequence> </s:complexType> </s:element>
Рисунок 8 — Пример настройки параметров ответа
Чтобы проверить настройку интеграции с SOAP-сервисом и получить его ответ в интерфейсе приложения, выполните следующие действия:
Пример. Настроим интеграцию с сервисом «country.is», который помогает определить страну, к которой относится IP-адрес.
Для добавления REST-сервиса в систему выполните следующие шаги:
Пример заполнения значений свойств веб-сервиса: Адрес сервиса — «https://api.country.is»;
Примечание. Необходимо указать полный адрес вызова веб-сервиса. Этот адрес будет состоять из указанного адреса сервиса и настроек, указанных на странице настройки метода.
Пример заполнения значений свойств веб-сервиса:
Рисунок 9 — Страница настройки REST-сервиса
Для настройки методов веб-сервиса выполните следующие действия:
Пример заполнения значений свойств метода:
Примечание. Поле «Полный адрес» заполнится автоматически после ввода адреса метода.
Рисунок 10 — Методы REST-сервиса
Параметры запроса представляют собой значения, передаваемые вместе с запросом к REST-сервису. Они используются для настройки запроса и передачи дополнительной информации, которая может влиять на обработку и результаты запроса.
Чтобы добавить параметры из поля «Адрес метода»:
Рисунок 11 — Параметры запроса
Параметры будут добавлены в запрос, их можно использовать на шаге бизнес-процесса «Вызвать веб-сервис». Вы можете изменять параметры, например, установить признак «Обязательный» для параметра.
На вкладке «Параметры вызова» нажмите кнопку «Добавить параметр» и добавьте новый параметр с названием «IP адрес». Заполните свойства параметра следующим образом:
Это позволит использовать параметр «Широта» при вызове веб-сервиса и передавать его значение в запросе для аутентификации или иных целей, связанных с доступом к сервису.
Рисунок 12 — Настройка ручных параметров запроса
Ответ в формате JSON представляет собой структурированные данные, возвращаемые REST-сервисом в ответ на запрос. JSON (JavaScript Object Notation) является универсальным форматом обмена данными, основанным на синтаксисе JavaScript.
Когда запрос отправляется к REST-сервису, он обрабатывает запрос и возвращает данные в формате JSON. Ответ может содержать различные типы данных, такие как строки, числа, массивы и объекты. Формат JSON облегчает чтение и обработку данных, поскольку он представлен в виде иерархической структуры, состоящей из ключей и соответствующих значений.
Для конфигурации параметров ответа в формате JSON:
Пример в формате JSON {"ip":"5.255.255.242","country":"RU"}
После этого откроется список параметров, которые могут быть добавлены в ответ.
Рисунок 13 — Конфигурация параметров ответа
Выберите необходимые параметры и нажмите кнопку «Сохранить». Настройка тела ответа позволяет BPMSoft правильно обработать полученные данные и использовать их в различных бизнес-задачах. Обратитесь к документации или спецификации API REST-сервиса для получения подробной информации о структуре и формате тела ответа, чтобы настроить его соответствующим образом в BPMSoft.
Для добавления параметров обработки ответа выполните следующие действия:
Рисунок 14 — Конфигурация параметров ответа вручную
Для проверки корректности настройки интеграции с REST-сервисом, выполните следующие действия:
После выполнения запроса веб-сервис предоставит ответ, а значения параметров ответа будут отображены на вкладке «Параметры ответа». На других вкладках можно ознакомиться с запросом и ответом в форматах JSON и HTTP (raw).
Рисунок 15 — Пример ответа запроса
Отслеживание выполнения методов веб-сервиса