Что такое API Gateway
Единая точка входа для API-запросов
API Gateway
API Gateway — сервер, который выступает единой точкой входа для всех клиентских запросов к микросервисам, выполняя маршрутизацию, агрегацию и cross-cutting функции.
Основные функции
| Функция | Описание | |---------|----------| | Маршрутизация | Направление запросов к нужным сервисам | | Аутентификация | Проверка токенов, API-ключей | | Rate Limiting | Ограничение частоты запросов | | Кеширование | Хранение частых ответов | | SSL Termination | Обработка HTTPS на входе | | Логирование | Централизованный сбор логов |
Популярные решения
- Kong — открытый API Gateway на Nginx
- AWS API Gateway — облачный serverless
- Apigee — enterprise от Google
- Traefik — cloud-native reverse proxy
- NGINX Plus — расширенный NGINX
Паттерны
- BFF (Backend for Frontend) — отдельный gateway для каждого типа клиента
- Gateway Aggregation — объединение ответов нескольких сервисов
- Gateway Offloading — вынос общей логики из сервисов
Преимущества
- Упрощение клиентского кода
- Централизованная безопасность
- Гибкая маршрутизация
- Мониторинг и аналитика в одном месте