Агрегирование API с помощью Spring Integration - PullRequest
0 голосов
/ 19 июня 2020

Я работаю над REST API процесса (агрегации), который объединяет ответы от 3 других REST API. Каждый из этих 3 API имеет несколько разные модели запроса JSON, но все необходимые сведения для каждого из сообщений запроса доступны во входящем запросе API процесса («режим»: 1 - это stati c и может быть жестко закодирован).

API flow

В настоящее время API процессов написан с использованием Spring Boot, Rest Controller, Services, Feign клиентов для вызова API1, API2, API3 и CompletableFuture для создания клиентских приложений Feign. вызывает асинхронный.

Однако было принято решение переписать API процесса с использованием Spring Integration Framework и шаблона обмена сообщениями.

Главный вопрос:

Что лучше Архитектура интеграции Spring для этого сценария с точки зрения компонентов и потоков / каналов? (Я очень новичок в Spring Integration).

Я думал о подходе, описанном ниже, но он не выглядит оптимальным.

Spring Integration Flow

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...