Image alt

Yandex API Gateway

Сервис для создания API-шлюзов, поддерживающий спецификацию OpenAPI 3.0 и набор расширений для интеграции с другими облачными сервисами.

Минимальная задержка запросов

С API Gateway запросы к API сервисов обрабатываются с минимальной задержкой. При пиковой нагрузке сервис автоматически масштабируется, чтобы минимизировать задержку ответов.

Использование доменов

Вы можете использовать домены из сервиса Certificate Manager при обращении к API, при этом для TLS-соединения будет использован привязанный к домену сертификат.

Лёгкое изменение спецификации

Расширяйте спецификации по клику в консоли управления и интегрируйте ваши приложения с сервисами Yandex Cloud.

С чего начать

Создайте и сконфигурируйте API-шлюз с помощью спецификации.

Image alt

Научим работать с сервисом

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

Image alt

Вопросы и ответы

Что такое 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-соединениями со стороны клиентского серверного кода: получить данные о соединении, отправить данные клиенту, закрыть соединение.

Начните пользоваться Yandex API Gateway