Средний
Как паттерн API Gateway решает проблему Cross-Cutting Concerns (Сквозного функционала)?
Сквозной функционал — это задачи, которые нужны каждому микросервису: аутентификация (проверка JWT), Rate Limiting, CORS, логирование запросов.
Если реализовывать это в каждом из 50 микросервисов, код будет дублироваться, а обновление правил станет кошмаром.
Решение:
Все эти функции выносятся на уровень API Gateway.
Шлюз перехватывает запрос, проверяет токен, режет лишний трафик, пишет лог, и только "чистый" и авторизованный запрос пропускает внутрь защищенной сети к микросервисам.