Агрегация точек доступа с помощью WSO2 API Manager
У меня есть требование агрегирования нескольких API, т.е. объединения ответов двух или более API. Мне было интересно, если это может быть достигнуто с помощью WSO2 API Manager. TYK поддерживает это в форме "виртуальных конечных точек". Как насчет WSO2 API Manager? Любая помощь приветствуется.
1 ответ
Технически это можно сделать с помощью шлюза API Manager, поскольку шлюз является встроенной версией шлюза ESB, поэтому вы можете выполнять все вызовы. См. Документацию по WSO2 EI. Имейте в виду, что в шлюзе API есть некоторые ограничения, вы должны использовать блокирующие вызовы.
Однако API-шлюз не следует использовать для "интеграции" служб, если вы хотите, чтобы он был хорошо масштабируемым.
Не могли бы вы уточнить ваши конкретные потребности?
вызовите API A, затем вызовите API B с некоторой информацией A и затем получите результат? Или более логико, например, если API A приводит к значению X, а затем вызывает B, иначе вызывает C?
Если вам нужна композиция API (несколько вызовов), вы должны использовать уровень интеграции. Либо с использованием инфраструктуры кода, например springBoot/Cloud или сервера GraphQL (превосходный инструмент для вызова нескольких API), либо решений по интеграции WSO2, таких как Ballerina (микрокомпозиции) или WSO2 ESB (но это из монолитного мира).
Надеюсь, это поможет Кириллу