Встановлення додаткових сервісів інтеграції
При встановлені сервісу інтеграції вже встановлено базовий набір сервісів. Якщо необхідна нова інтеграція, що не входить до складу встановлених знадобиться нова спеціальна інтеграція. Додатковий сервіс замовляється у нас в компанії.
Додаткові сервіси призначені для перенаправлення запитів від клієнта на цільовий сервер, що знаходиться за межами локальної мережі та написання додаткової логіки обробки запитів та відповідей.
Вимоги до додаткових сервісів
Ім'я файлу сервісу, що виконується, має починатися з Ispro. Сервіс повинен передбачати собою .NET6 сумісну бібліотеку класів, що реалізує інтерфейс Iservice, який можна імпортувати з ISproGateWay.Common.dll в namespace ISproGateWay.Common.Interfaces.
Обов'язковим є метод Task Invoke (SessionEventArgs context), де в параметрах передається контекст виконання запиту. Метод викликається двічі, прийому запиту від клієнта і за відповіді від сервера-мети запита. Визначити етап виклику методу можна за наявністю чи відсутністю тіла відповіді.
if (!context.HttpClient.Response.HasBody) – етап прийому запиту від клієнта
if (context.HttpClient.Response.HasBody) - етап обробки відповіді від сервера-мети запиту.
Після розробки додаткового сервісу проводиться імпорт наданих файлів на вкладці Налаштування інтеграції в пункті Сервіси по кнопці Імпорт.
Перезапустити сервіс інтеграції, щоб нові файли були зчитані та додані в налаштування.