ODATA

OData — это открытый веб-протокол для запроса и обновления данных, основанный на HTTP. Он позволяет работать с ресурсами, выполняя стандартные HTTP-команды и получая ответы в форматах XML или JSON. В интеграционной платформе Entaxy модуль OData доступен как расширение, обеспечивающее удобную и стандартизированную работу с данными из различных систем, их агрегацию и маршрутизацию без необходимости разработки индивидуальных API.

https://www.odata.org/documentation/ - Официальная документация протокола odata.

Использование модуля OData для интеграции разрозненных систем

Задача: Портал с личным кабинетом заказчика должен отображать данные из различных информационных систем, обеспечивая их удобный и гибкий доступ.

Для решения этой задачи была выбрана спецификация OData.

Используемый сценарий:

scenario
  1. OData – отдельный модуль интеграционной платформы Entaxy ION.

  2. Модуль содержит:

    • OData-сервис — точка входа для OData-запросов;

    • OData Engine — сбор и консолидация метаинформации, маршрутизация запросов;

    • OData-адаптер — помогает подключиться к системе-поставщику;

  3. В Incomand: универсальный портлет OData, обеспечивающий динамическое отображение данных.

    Портал не взаимодействует напрямую с целевыми системами. Данные агрегируются через сервисную шину Entaxy, где OData Engine собирает их из различных источников, а OData-адаптер преобразует в формат OData.

Порядок действий

  1. На портале уже настроен портлет с данными из системы документооборота Тезис.

    portal main

    Отправляем GET-запрос через Postman для получения метаданных. Они содержат информацию о доступных сущностях, которые обрабатывает OData Engine. В ответе видим сущности Contract, Contractor, Currency, каждая из которых включает набор свойств.

    postman metadata first
  2. Добавление нового источника данных (PostgreSQL)

    • На платформе Entaxy ION создаем профиль системы PostgreSQL.

    • К созданному профилю добавляем выходной JDBC-коннектор.

      profile connector
    • Подключаем OData-адаптер к JDBC-коннектору.

      odata adapter
      • В настройках подключения указываем путь к файлу метаданных.

        odata adapter metadata
        odata adapter done
  3. Выполняем повторный запрос метаданных:

    portal postgre

    В ответе появилась новая сущность Agreement, подтверждая успешное подключение PostgreSQL.

  4. Настройка отображения новых данных на портале

    • Открываем конфигурацию личного кабинета Incomand.

    • Выбираем сущность Agreement из списка.

      potral agreement
    • Настраиваем отображаемые поля.

      potral agreement config
    • Видим новый портлет с данными из PostgreSQL.

      potral portlet

Использование OData в Entaxy упрощает интеграцию разрозненных систем, позволяя гибко подключать новые источники данных и стандартизировать их доступ без изменения логики взаимодействия.