Назад к каталогу

API Gateway

Open Source

Open-source API-гейтвей с авторизацией из коробки: JWT, RBAC, права доступа и аудит — на скорости уровня Nginx

Описание

API Gateway — высокопроизводительный API-гейтвей, который понимает JWT, роли и права доступа прямо из коробки: без единого плагина и без отдельного auth-сервиса. По пропускной способности он держится в одной лиге с Nginx, Traefik, Envoy и Kong, отставая от самого быстрого (Nginx) не более чем на 10%, при этом всё необходимое для авторизации уже встроено: проверка JWT, RBAC по claims токена, TTL-кэш permission-сервиса и аудиторские события через NATS и HTTP-вебхуки. Rate limiting по роутам, circuit breaker и авто-TLS (ACME) также входят в комплект. API Gateway умеет раздавать SPA и статику и работает как единый входной компонент вместо связки «гейтвей + плагины + отдельный сервис авторизации». Код открыт.

Возможности

  • JWT-аутентификация

    Встроенная проверка JWT без плагинов и внешних сервисов

  • RBAC из claims токена

    Роли и права доступа, извлекаемые прямо из токена

  • Кэш permission-сервиса

    Встроенный TTL-кэш прав доступа — авторизация без сетевого хопа на каждый запрос

  • Аудит и webhook-события

    События аудита через NATS и HTTP, без дополнительных модулей

  • Rate limiting по роутам

    Гибкие лимиты запросов с настройкой на каждый роут

  • Circuit breaker

    Защита бэкенда от каскадных сбоев

  • Авто-TLS (ACME)

    Автоматические сертификаты из коробки

  • SPA и статика

    Раздача одностраничных приложений и статических файлов

Документация

  • Быстрый старт

    Быстрый старт с API Gateway

    Установка через Docker

    docker run -d --name api-gateway \

  • Аутентификация и авторизация

    JWT, роли и права доступа

    API Gateway проверяет JWT, извлекает claims и применяет RBAC-правила без внешнего auth-сервиса. Разрешения кэшируются с TTL, поэтому каждый запрос не превращается в дополнительный сетевой хоп.

  • Rate limiting

    Настройка Rate Limiting

    Rate limiting настраивается на каждый роут.

    routes:

Материалы

Открытый исходный код

Лицензия: MIT

Исходный код открыт. Соберите свой гейтвей или разверните готовый контейнер.

Исходный код

Код открыт и бесплатен для самостоятельного развёртывания.