
Yandex API Gateway
Сервис для создания API-шлюзов, поддерживающий спецификацию OpenAPI 3.0 и набор расширений для интеграции с другими облачными сервисами.
Минимальная задержка запросов
С API Gateway запросы к API сервисов обрабатываются с минимальной задержкой. При пиковой нагрузке сервис автоматически масштабируется, чтобы минимизировать задержку ответов.
Использование доменов
Вы можете использовать домены из сервиса Certificate Manager при обращении к API, при этом для TLS-соединения будет использован привязанный к домену сертификат.
Лёгкое изменение спецификации
Расширяйте спецификации по клику в консоли управления и интегрируйте ваши приложения с сервисами Yandex Cloud.
С чего начать
Создайте и сконфигурируйте API-шлюз с помощью спецификации.

Научим работать с сервисом
На курсе «Инженер облачных сервисов» вы научитесь создавать отказоустойчивые облачные системы, работать с управляемыми базами данных и контейнерами, изучите основы бессерверных технологий и подходы к созданию защищённой от внешних атак облачной инфраструктуры.

Вопросы и ответы
Что такое API-шлюз?
API-шлюз передаёт запросы от ваших сервисов и приложений сервисам Yandex Cloud. С API Gateway вы можете организовать доступ к статическим данным напрямую из хранилища Object Storage, обработать запрос с помощью сервиса Cloud Functions или отправить HTTP-запрос в произвольный веб-сервис, размещённый в Yandex Cloud, либо вне его.
Как создать API-шлюз?
API-шлюз конфигурируется декларативно при помощи спецификации. Спецификация — это файл в формате JSON или YAML с описанием API-шлюза по стандарту OpenAPI 3.0. В сервисе API Gateway спецификация дополнена расширениями, которые вы можете использовать для интеграции с другими облачными платформами.
Какие расширения спецификации доступны?
Спецификация дополнена следующими расширениями:
- Статический ответ — возвращает фиксированное содержимое с указанным кодом ответа и необходимыми заголовками без участия стороннего сервиса.
- Вызов функции — вызывает указанную функцию.
- Авторизация с помощью функции — вызывает указанную в расширении функцию для авторизации HTTP-запроса.
- Обращение по HTTP — перенаправляет запрос в указанный URL.
Поддержаны интеграции с сервисами Yandex Cloud:
- Cloud Functions — вызывает указанную функцию.
Также возможна авторизация с помощью функции — сервис вызывает указанную в расширении функцию для авторизации HTTP-запроса. - Object Storage — передаёт запрос в Object Storage для раздачи статических файлов,
- DataSphere — вызывает ноду DataSphere, развернутую в виде отдельного микросервиса,
- Data Streams — позволяет обращаться к Data Streams для выполнения операции с потоком данных,
- Serverless Containers — перенаправляет запрос в указанный контейнер.
Возможны ли соединения через WebSocket?
В спецификации API-шлюза можно настроить стандартные интеграции на основные события работы через WebSocket: установка соединения, отправка данных, закрытие/разрыв соединения. Также в публичный API Yandex Cloud (SDK, GRPC, YC) добавляются дополнительные методы для управления WebSocket-соединениями со стороны клиентского серверного кода: получить данные о соединении, отправить данные клиенту, закрыть соединение.