Термин · Глоссарий B2B-ПО

OpenAPI (OpenAPI)

OpenAPI Specification (OAS) – открытый стандарт описания REST API в машиночитаемом формате YAML или JSON. Позволяет автоматически генерировать документацию (Swagger UI), клиентские библиотеки и серверные заглушки из единой спецификации.

Буква «O» В категориях: 3 Платформ: 6+

Введение

OpenAPI Specification (OAS) – открытый стандарт описания RESTful API в машиночитаемом формате YAML или JSON. Спецификация описывает эндпоинты, методы HTTP, параметры запросов, схемы данных, коды ответов и способы аутентификации в структурированном виде.

На основе OAS-файла инструменты автоматически генерируют интерактивную документацию (Swagger UI), клиентские библиотеки на любом языке, серверные заглушки (stubs) и тесты. Это делает OpenAPI фундаментом API-first разработки.

История и контекст

Спецификация Swagger была создана в 2011 году компанией Wordnik. В 2016 году Swagger 2.0 был передан в Open API Initiative (при Linux Foundation) и переименован в OpenAPI Specification. Версия OAS 3.0 (2017) принесла поддержку нескольких серверов, callbacks, улучшенную модель компонентов и content negotiation. OAS 3.1 (2021) выровнял схемы с JSON Schema draft 2020-12 и добавил поддержку webhooks.

Как это работает

Структура OAS 3.0 документа:

  • openapi – версия спецификации (3.0.x, 3.1.x);
  • info – метаданные API (название, версия, лицензия);
  • servers – базовые URL серверов;
  • paths – эндпоинты с операциями (GET, POST, PUT, DELETE);
  • components – переиспользуемые схемы данных, параметры, ответы, security schemes;
  • security – глобальные требования аутентификации.

Типичный рабочий процесс API-first: написать OAS-файл → сгенерировать серверные интерфейсы → реализовать логику → развернуть Swagger UI для документации. Инструменты: Swagger Editor, Stoplight, Redoc, Postman.

Генерация кода

OpenAPI Generator и Swagger Codegen поддерживают генерацию клиентов на 50+ языках (Java, Python, TypeScript, Go, C#) и серверных заглушек для Spring, FastAPI, Express и других фреймворков.

Где применяется

  • Публичные и партнёрские API – документирование контрактов для внешних разработчиков;
  • Микросервисные системы – контракт между сервисами;
  • API-шлюзы (Kong, AWS API Gateway) – импорт OAS для маршрутизации;
  • Тестирование API – генерация тест-кейсов из спецификации;
  • Serverless-платформы – описание Lambda-эндпоинтов.

Преимущества и ограничения

Преимущества: единый источник истины для API; автогенерация документации и кода; стандартизация контракта между командами; широкая экосистема инструментов; поддержка в большинстве API-шлюзов и платформ.

Ограничения: не покрывает WebSocket и gRPC (для них – AsyncAPI и протобуф-схемы); поддержание spec в актуальном состоянии требует дисциплины; сложные API с глубокой полиморфизмом трудно описать; OAS 3.1 поддерживается не всеми инструментами.

Связь с другими понятиями

WebSocket и gRPC – альтернативные протоколы, для которых существуют отдельные спецификации (AsyncAPI, Protocol Buffers). API-менеджмент платформы активно используют OAS для настройки маршрутизации. Serverless-функции документируются через OpenAPI. Микросервисы публикуют OAS-файлы как контракты для межсервисной интеграции. CI/CD пайплайны могут автоматически валидировать и версионировать OAS-файлы.

Понятия из глоссария Цифрового маркетплейса, которые часто встречаются вместе с термином «OpenAPI».

Платформы класса «OpenAPI»

Решения из каталога Цифрового маркетплейса, относящиеся к этому классу ПО. Карточки ведут на полные карточки платформ с тарифами, обзорами и кейсами внедрения.

OS

OData Server

iPaaS платформы
OData Server — программное обеспечение от архангельской компании (ИНН 2901260216) для организации сервера данн...
Цена по запросу
Подробнее →
Готовый модуль обмена данными между конфигурацией «ЭСТИ: Управление фирмой-франчайзи для 1С» и облачной систем...
Цена по запросу
Подробнее →
П«

Программа «SYSCO»

iPaaS платформы
Программа «SYSCO» (ИНН 7840421014) — специализированное программное обеспечение для организации корпоративных...
Цена по запросу
Подробнее →

Категории каталога

Разделы каталога Цифрового маркетплейса, в которые входят решения, использующие «OpenAPI».

Где применяется

Отрасли, в которых «OpenAPI» используется на практике. Откройте отраслевой раздел Цифрового маркетплейса, чтобы увидеть подходящие решения, кейсы и новости.

Частые вопросы про OpenAPI

Что такое Swagger и как он связан с OpenAPI?

Swagger – исходное название спецификации, созданной Wordnik в 2011 году. В 2016 году её передали в Open API Initiative и переименовали в OpenAPI. Swagger UI, Editor и Codegen – инструменты экосистемы, поддерживающие OpenAPI.

Чем OAS 3.0 отличается от Swagger 2.0?

OAS 3.0 добавил: поддержку нескольких серверов, requestBody вместо formData, улучшенные компоненты, callbacks, улучшенную модель аутентификации. OAS 3.1 выровнял схемы данных с JSON Schema.

Что такое API-first разработка?

Подход, при котором OAS-спецификация пишется до реализации кода. Команды согласовывают контракт в виде YAML-файла, затем параллельно разрабатывают фронтенд и бэкенд по этому контракту.

Как OpenAPI использует API Gateway?

Большинство API-шлюзов (Kong, AWS API Gateway, Apigee) поддерживают импорт OAS-файла: автоматически создают маршруты, настраивают аутентификацию и rate limiting на основе спецификации.

Поддерживает ли OpenAPI WebSocket?

Нет. OpenAPI описывает только HTTP REST API. Для WebSocket и асинхронных API используется AsyncAPI – отдельная спецификация с похожим синтаксисом, но ориентированная на event-driven протоколы.