Архитектура интеграционного решения
  1. Saby
  2. База знаний
  3. SAP
  4. Из интерфейса SAP(web)
  5. Архитектура интеграционного модуля

Архитектура интеграционного решения

Интеграционный модуль SAPPER взаимодействует с методами внешнего интерфейса online.saby.ru с помощью встроенного браузера посредством REST-запросов по протоколу HTTPS (TLS). Чтобы получить данные из учетной системы SAP, используются DOM-события и вызов ABAP-кода.

Архитектура зависит от того, где запускается SAPPER и как открывается страница Saby. Модуль может работать через десктопное приложение Saby, через Fiori или в фоновом режиме на сервере SAP.

SAPPER Web GUI через десктопное приложение Saby — модуль LongPollingProxy

  1. Пользователь SAP открывает ABAP-приложение SAPPER в SAP GUI.
  2. SAPPER открывает во встроенном браузере SAP транспортную страницу по локальному адресу http://localhost:<порт>/<путь>. Веб-сервером для нее выступает Десктопное приложение Saby, установленное на рабочем месте. Затем SAPPER передает операционной системе команду открыть целевую страницу Saby по адресу https://*.saby.ru/* в браузере по умолчанию.
  3. Транспортная страница SAPPER и страница Saby устанавливают двустороннее соединение через Десктопное приложение Saby. Транспортная страница обменивается данными с приложением с помощью HTTP POST-запросов по схеме Long Polling. Страница Saby поддерживает постоянное websocket-соединение с приложением.
  4. После установления соединения пользователь продолжает работу на странице Saby.
  5. Когда странице Saby нужны данные из SAP, она отправляет запрос транспортной странице. Транспортная страница через браузерное событие SUBMIT передает запрос в SAPPER. Взаимодействие выполняется с помощью API интеграционного модуля для web-интерфейса addon.
  6. SAPPER получает данные SAP через BAPI, FM, SELECT или Print program. Данные в SAP создаются и обновляются через BAPI или Batch Input.
  7. Длительные команды загрузки и выгрузки SAPPER выполняет в фоновом режиме.

SAPPER Web GUI через Fiori

  1. В браузере открывается URL BSP-приложения SAPPER. Если авторизация не пройдена, SAP Fiori запускает стандартную авторизацию.
  2. BSP-приложение показывает транспортную страницу в браузере и открывает страницу Saby в соседней вкладке в режиме совместимости с SAPPER.
  3. Транспортная страница SAPPER и страница Saby устанавливают двустороннее соединение через postMessage браузера. Транспортная страница принимает команды только от страницы, которую открыла. Страница Saby один раз запрашивает подтверждение доверия на прием команд от транспортной страницы.
  4. Работа продолжается на странице Saby.
  5. Когда странице Saby нужны данные из SAP, она отправляет запрос транспортной странице через postMessage браузера. Транспортная страница передает запрос в BSP-приложение через POST-запрос.
  6. SAPPER получает данные SAP через BAPI, FM, SELECT или Print program. Данные в SAP создаются и обновляются через BAPI или Batch Input.
  7. Длительные команды загрузки и выгрузки SAPPER выполняет в фоновом режиме.

SAPPER серверные фоновые операции

  1. SAP по расписанию запускает SAPPER.
  2. SAPPER запрашивает в Saby список алгоритмов, которые пора выполнить, и запускает их.
  3. SAPPER получает данные SAP через BAPI, FM, SELECT или Print program. Данные в SAP создаются и обновляются через BAPI или Batch Input.

Обмен сервисов Saby с ФСС производится по протоколу HTTPS (TLS). Для доступа из локальной сети клиента к серверам облачного веб-сервиса Saby может быть организован как программный, так и аппаратный VPN.

Нашли неточность? Выделите текст с ошибкой и нажмите ctrl + enter.
Используя наш сайт, вы даете согласие на обработку персональных данных