Yandex Cloud
Поиск
Связаться с намиПодключиться
  • Документация
  • Блог
  • Все сервисы
  • Статус работы сервисов
    • Популярные
    • Инфраструктура и сеть
    • Платформа данных
    • Контейнеры
    • Инструменты разработчика
    • Бессерверные вычисления
    • Безопасность
    • Мониторинг и управление ресурсами
    • Машинное обучение
    • Бизнес-инструменты
  • Все решения
    • По отраслям
    • По типу задач
    • Экономика платформы
    • Безопасность
    • Техническая поддержка
    • Каталог партнёров
    • Обучение и сертификация
    • Облако для стартапов
    • Облако для крупного бизнеса
    • Центр технологий для общества
    • Облако для интеграторов
    • Поддержка IT-бизнеса
    • Облако для фрилансеров
    • Обучение и сертификация
    • Блог
    • Документация
    • Контент-программа
    • Мероприятия и вебинары
    • Контакты, чаты и сообщества
    • Идеи
    • Истории успеха
    • Тарифы Yandex Cloud
    • Промоакции и free tier
    • Правила тарификации
  • Документация
  • Блог
Проект Яндекса
© 2025 ООО «Яндекс.Облако»
Yandex API Gateway
  • Начало работы
    • Взаимосвязь ресурсов сервиса
    • Сетевое взаимодействие
      • Обзор
        • Статический ответ
        • Обращение по HTTP
        • Cloud Functions
        • Serverless Containers
        • Smart Web Security
        • Object Storage
        • DataSphere
        • Data Streams
        • Message Queue
        • Managed Service for YDB
      • Жадные параметры
      • Обобщенный HTTP-метод
      • Авторизация с помощью функции Cloud Functions
      • Авторизация с помощью JWT
      • Поддержка протокола WebSocket
      • Валидация данных
      • CORS
      • Параметризация спецификации
      • Канареечный релиз
      • Ограничение скорости обработки запросов
      • Замена кода ответа
      • Преобразование тела ответа и запроса
    • Квоты и лимиты
  • Управление доступом
  • Правила тарификации
  • Справочник Terraform
  • Метрики Monitoring
  • Аудитные логи Audit Trails
  • История изменений
  • Вопросы и ответы
  • Обучающие курсы

В этой статье:

  • Поддерживаемые параметры
  • Спецификация расширения
  • Примеры использования
  1. Концепции
  2. Расширения спецификации
  3. Интеграции
  4. Обращение по HTTP

Расширение x-yc-apigateway-integration:http

Статья создана
Yandex Cloud
Улучшена
Vitaliy P.
Обновлена 9 апреля 2025 г.
  • Поддерживаемые параметры
  • Спецификация расширения
  • Примеры использования

Расширение x-yc-apigateway-integration:http перенаправляет запрос в указанный URL.

Добавить расширение в спецификацию можно с помощью конструктора спецификаций.

Поддерживаемые параметрыПоддерживаемые параметры

В таблице ниже перечислены параметры, специфичные для API-шлюза сервиса API Gateway. Описание остальных параметров читайте в спецификации OpenAPI 3.0.

Параметр Тип Описание
url string URL, по которому необходимо перенаправить вызов. Должен быть доступен из интернета или пользовательской сети, которая указана в настройках API-шлюза.
В url осуществляется подстановка параметров.
method enum Необязательный параметр. HTTP-метод, используемый для вызова. Если параметр не указан, используется метод запроса к API Gateway.
headers map[string](string | string[]) HTTP-заголовки, которые передаются. По умолчанию заголовки исходного запроса не передаются.
В headers осуществляется подстановка параметров.
query map[string](string | string[]) Query-параметры, которые передаются. По умолчанию query-параметры исходного запроса не передаются.
В query осуществляется подстановка параметров.
timeouts object read и connect таймауты для выполнения вызова. Значение задается в секундах и не должно превышать установленный лимит. Необязательный параметр. Если значение не задано, HTTP-запросы будут прерываться по истечении таймаута, заданного для API-шлюза.
omitEmptyHeaders boolean Необязательный параметр. Если установлено значение true, пустые заголовки не передаются.
omitEmptyQueryParameters boolean Необязательный параметр. Если установлено значение true, пустые query-параметры не передаются.
serviceAccountId string Идентификатор сервисного аккаунта. Используется для авторизации при обращении к указанному URL. Значение верхнеуровневого параметра serviceAccountId игнорируется.

Спецификация расширенияСпецификация расширения

Пример спецификации:

x-yc-apigateway-integration:
  type: http
  url: https://example.com/backend1
  method: POST
  headers:
    Authorization: Basic ZjTqBB3f$IF9gdYAGlMrs2********
  query:
    my_param: myInfo
  timeouts:
    connect: 0.5
    read: 5

Особенности расширения:

  • Если значение заголовка или query-параметра — массив, оно передается одной строкой через запятую.
  • По умолчанию заголовки, кроме User-Agent, и query-параметры исходного запроса не передаются. Чтобы передавать все заголовки и query-параметры исходного запроса, которые не переопределены в спецификации, в блоках query и headers добавьте строку '*': '*'. Чтобы не передавать некоторые заголовки, установите для них пустое значение и значение поля omitEmptyHeaders, равным true. Аналогично можно не передавать некоторые query-параметры, используя поле omitEmptyQueryParameters.
  • Заголовок User-Agent передается по умолчанию, если не переопределен в спецификации.
  • Чтобы перенаправлять все запросы, используйте жадные параметры и обобщенный HTTP-метод.

Пример проксирования всех запросов на https://example.com, где передаются заголовок Content-Type и query-параметр param:

openapi: 3.0.0
info:
  title: Sample API
  version: 1.0.0
paths:
  /{path+}:
    x-yc-apigateway-any-method:
      x-yc-apigateway-integration:
        type: http
        url: https://example.com/{path}
        headers:
          Content-Type: '{Content-Type}'
        query:
          param: '{param}'
        timeouts:
          connect: 0.5
          read: 5
      parameters:
      - name: Content-Type
        in: header
        required: false
        schema:
          type: string
      - name: path
        in: path
        required: false
        schema:
          type: string
      - name: param
        in: query
        required: false
        schema:
          type: string

Пример проксирования всех запросов на https://example.com, где:

  • передаются все заголовки, кроме Foo-Header, и все query-параметры, кроме foo_param;
  • добавляются заголовок Bar-Header и query-параметр bar_param, значения которых — массив.
openapi: 3.0.0
info:
  title: Sample API
  version: 1.0.0
paths:
  /{path+}:
    x-yc-apigateway-any-method:
      x-yc-apigateway-integration:
        type: http
        url: https://example.com/{path}
        query:
          '*': '*'
          foo_param: ""
          bar_param: [ "one", "two" ]
          single_param: three
        headers:
          Host: example.com
          '*': '*'
          Foo-Header: ""
          Bar-Header: [ "one", "two" ]
          Single-header: three
        omitEmptyHeaders: true
        omitEmptyQueryParameters: true
      parameters:
      - name: path
        in: path
        required: false
        schema:
          type: string

Примеры использованияПримеры использования

  • Развертывание веб-приложения с JWT-авторизацией в Yandex API Gateway и аутентификацией в Firebase

Была ли статья полезна?

Предыдущая
Статический ответ
Следующая
Cloud Functions
Проект Яндекса
© 2025 ООО «Яндекс.Облако»