Интеграция 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 — Пример ответа запроса
Отслеживание выполнения методов веб-сервиса
Ссылка, по которой вы перешли, больше недействительна — её срок действия закончился. Ссылка активна в течение 24 часов.
Вы можете запросить новую ссылку.
До встречи в экосистеме BPMSoft.
Теперь вы зарегистрированы в экосистеме BPMSoft. Авторизуйтесь, чтобы получить доступ ко всем её возможностям.
Если у вас возникнут трудности с использованием сайта или сервисов, вы всегда можете обратиться к нам за помощью.
К сожалению, ссылка больше не активна — она действовала только 24 часа.
Здравствуйте.
Эта ссылка больше недействительна, так как вы запрашивали новую.
Перейдите по последней ссылке или запросите новую.
Ссылка, по которой вы перешли, недействительна.
Если вы хотите восстановить пароль, просто запросите новую ссылку.
Ваш пароль успешно обновлён — теперь вы можете пользоваться всеми возможностями экосистемы BPMSoft.
Ваш пароль успешно изменен, вы можете продолжить работу в экосистеме BPMSoft.
Учётная запись пока не активирована.
Мы отправили письмо для подтверждения на ваш email — перейдите по ссылке в течение 24 часов с момента регистрации.
Если письмо не пришло, пожалуйста, напишите нам об этом.
До встречи в экосистемe BPMSoft.
Учетная запись заблокирована
Пожалуйста, свяжитесь с нами для уточнения данных.
Если пользователь с указанным Email зарегистрирован в системе BPMSoft, ему на почту отправлена ссылка для восстановления пароля.
Чтобы установить новый пароль, перейдите по ссылке из письма.
Ссылка активна в течение 24 часов.