Что такое API Gateway (шлюз API)?
#перевод_для_канала_itarchitecture
Инструмент управления API, известный как API Gateway, находится между клиентом и группой backend сервисов. API Gateway выполняет функцию обратного прокси-сервера, принимая все вызовы интерфейса прикладного программирования (API), объединяя различные сервисы, необходимые для их выполнения, и возвращая правильный результат.
Большинство корпоративных API развертывается с использованием API Gateway. Аутентификация пользователей, ограничения скорости и статистика - это общие обязанности, которые API Gateway берут на себя от имени пула API-сервисов.
API-сервис получает удаленный запрос и отвечает на него. Но на самом деле все не так просто. При размещении крупномасштабных API учитываются различные вопросы:
✅ Использование системы ограничения скорости и службы аутентификации для защиты ваших API от злоупотреблений и чрезмерного использования.
✅ Внедрение инструментов аналитики и мониторинга, чтобы знать, как используются ваши API.
✅ Интеграции с платежными системами, если API монетизированы.
✅ Если используется микросервисная архитектура, для одного запроса может потребоваться вызов сотен различных сервисов.
✅ Клиенты всегда будут желать получения доступа ко всем вашим сервисам в одном месте, даже если вы со временем добавите новые API-сервисы или поставите на утрату другие.
В целом это работает так:
1. API gateway получает HTTP-запрос от клиента.
2. При получении он сначала проверяет запрос на корректность.
3. Далее проверяет запрос на предмет аутентификации/авторизации (у identity provider - поставщика идентификации).
4. Затем к запросу применяются правила ограничения скорости.
5. API gateway находит соответствующий backend сервис и маршрутизирует на него запрос.
Кроме того, API gateway может обрабатывать сбои сервисов (circuit breaker), а также выполнять логирование, кэширование и мониторинг.
Post #185
311

- 👍 4