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

Структура документа

Корневой объект AsyncAPI

ПолеОписание
asyncapiОбязательное. Версия спецификации, например 2.6.0 (не версия вашего API).
idИдентификатор приложения в формате URI, например urn:example:orders.
infoОбязательное. Сведения о приложении.
serversСерверы (брокеры), к которым подключается приложение.
defaultContentTypeТип содержимого сообщений по умолчанию, например application/json.
channelsОбязательное. Каналы и операции приложения.
componentsПереиспользуемые объекты.
tagsТеги для группировки.
externalDocsВнешняя документация.

Info

ПолеОписание
titleОбязательное. Название приложения.
versionОбязательное. Версия API приложения.
descriptionОписание (CommonMark).
termsOfServiceСсылка на условия использования.
contactname, url, email.
licensename (обязательное), url.

Server — сервер (брокер)

В servers — объект «имя → сервер». В 2.0 сервер описывается адресом url.

ПолеОписание
urlОбязательное. Адрес брокера; может содержать переменные в фигурных скобках.
protocolОбязательное. Протокол: kafka, kafka-secure, amqp, amqps, mqtt, mqtts, ws, wss, http, https, jms, nats, redis, sns, sqs, stomp и др.
protocolVersionВерсия протокола, например 0.9.1 для AMQP.
descriptionОписание.
variablesПеременные для url (default, enum, description, examples).
securityСхемы безопасности подключения.
bindingsНастройки сервера, специфичные для протокола.
asyncapi: 2.6.0
id: urn:example:shop:orders
info:
  title: Сервис заказов
  version: 1.2.0
  description: |
    Публикует события жизненного цикла заказа и принимает команды на отмену.
  contact:
    name: Команда заказов
    email: orders@example.ru
  license:
    name: Apache 2.0
defaultContentType: application/json
servers:
  production:
    url: kafka.example.ru:9092
    protocol: kafka
    description: Продуктивный кластер
  test:
    url: '{env}.kafka.example.ru:9092'
    protocol: kafka
    variables:
      env:
        default: test
        enum: [test, preprod]
channels:
  orders.created:
    subscribe:
      message:
        payload:
          type: object
tags:
  - name: Заказы
externalDocs:
  url: https://example.ru/docs/events

Обновлено: 30 сентября 2026 г.