Валидатор OpenAPI и Swagger

Вставьте спецификацию API, чтобы проверить её по официальной схеме OpenAPI, найти битые ссылки и несогласованные параметры пути и увидеть все эндпоинты сразу.

Обновлено
Открыть файл (.yaml, .json)

Ваши данные никогда не покидают ваш компьютер. Вся обработка выполняется на 100% локально в вашем браузере.

Был ли этот инструмент полезен?0.0 Оценок: 0
Проверьте JSON по JSON Schema (драфты 2020-12, 2019-09, 07 или 04)Понятные пути к ошибкам, проверка форматов и генератор схемы из примеров данных.Валидатор JSON Schema →

Как пользоваться: Валидатор OpenAPI / Swagger

  1. Вставьте содержимое openapi.yaml / swagger.json или откройте файл.
  2. Версия (OpenAPI 3.1, 3.0 или Swagger 2.0) определяется автоматически.
  3. Сначала исправьте ошибки схемы — каждая указывает на место в документе.
  4. Проверьте дополнительные проверки и список эндпоинтов.

Что проверяется

ПроверкаПодробности
Официальная схемаДокумент проверяется по JSON Schema инициативы OpenAPI Initiative для его версии (3.1, 3.0 или Swagger 2.0): обязательные поля, допустимые ключи, типы значений
Битый $refКаждая локальная ссылка (#/components/schemas/Pet) должна указывать на существующий объект
Уникальный operationIdДубликаты ломают генераторы SDK и ссылки в документации
Параметры путиКаждый {param} в пути должен быть объявлен с in: path и required: true, и наоборот
ОтветыКаждая операция должна иметь как минимум один ответ
ПодсказкиОтсутствующие operationId, servers или info.description

Версии OpenAPI

  • Swagger 2.0 — swagger: "2.0", definitions, host/basePath.
  • OpenAPI 3.0 — components, servers, requestBody; схемы представляют собой подмножество JSON Schema draft-04 с nullable.
  • OpenAPI 3.1 — полностью соответствует JSON Schema 2020-12 (вместо nullable используется type: [string, "null"]), добавлены webhooks.

Ограничения

Внешние ссылки на другие файлы или URL не загружаются — сначала объедините спецификации из нескольких файлов, например с помощью redocly bundle. Проверка схемы выявляет структурные проблемы; стилевые правила, например соглашения об именовании, требуют линтера вроде Spectral. Проверить примеры данных по вашим схемам можно с помощью валидатора JSON Schema, синтаксис YAML — с помощью валидатора YAML, а работающий API — с помощью тестировщика API.

Также ищут как: валидатор swagger, валидатор openapi, проверка openapi, валидатор openapi 3.1, валидатор swagger 2.0, openapi lint, проверка api spec.

Инструменты, которые хорошо сочетаются с Валидатор OpenAPI / Swagger

  • JSON форматтер — Вставьте JSON, чтобы отформатировать, минифицировать или проверить его.
  • cURL в код — Вставьте команду curl из документации к API или пункт «Copy as cURL» из DevTools браузера, и вы получите готовый код для шести языков с сохранёнными заголовками, телом запроса и авторизацией.
  • Тестер JSONPath — Введите запрос JSONPath и сразу увидите, что он выбирает, с точным путём каждого совпадения.
  • JSON в YAML — Вставьте JSON и получите аккуратный YAML для манифестов Kubernetes, Docker Compose, GitHub Actions или любого конфигурационного файла.

Часто задаваемые вопросы

Поддерживается ли OpenAPI 3.1?
Да — OpenAPI 3.1.x, 3.0.x и Swagger 2.0 проверяются по своим официальным схемам.
Почему одна ошибка даёт так много сообщений?
Официальные схемы используют альтернативы (oneOf), поэтому одно неверное значение может провалить сразу несколько веток. Инструмент отфильтровывает их и оставляет самые конкретные сообщения; исправьте первое из них и проверьте заново.
Может ли инструмент следовать $ref на другие файлы?
Нет, только на ссылки внутри того же документа. Сначала объедините спецификации из нескольких файлов в один.
Загружается ли моя спецификация API на сервер?
Нет. Проверка выполняется полностью в вашем браузере, поэтому внутренние API-решения остаются приватными.
Можно ли установить Валидатор OpenAPI / Swagger как веб-приложение и пользоваться им офлайн?
Да. Валидатор OpenAPI / Swagger — это веб-приложение (PWA), которое можно установить из браузера, без скачивания из магазина приложений. В Chrome или Edge (Windows, macOS, Linux, ChromeOS) или на Android нажмите вверху этой страницы «Установить приложение»; на iPhone и iPad используйте «Поделиться → На экран «Домой»», а в Safari 17+ на Mac — «Файл → Добавить в Dock». После этого приложение откроется в отдельном окне со своим значком, и так как оно полностью работает в браузере, оно продолжит работать офлайн. Firefox на компьютере не умеет устанавливать веб-приложения. Как работает установка.

Похожие инструменты

localВалидатор JSON SchemaВставьте схему и JSON, чтобы увидеть, какие значения нарушают какие правила, или сгенерируйте стартовую…localВалидатор YAMLВставьте файл Docker Compose, манифест Kubernetes, workflow GitHub Actions или любой YAML, чтобы найти…apiAPI-тестерЛёгкая альтернатива Postman прямо в браузере: составьте HTTP-запрос, отправьте его и изучите статус,…localJSON форматтерВставьте JSON, чтобы отформатировать, минифицировать или проверить его. Ошибки указываются с точной…localcURL в кодВставьте команду curl из документации к API или пункт «Copy as cURL» из DevTools браузера, и вы получите…localТестер JSONPathВведите запрос JSONPath и сразу увидите, что он выбирает, с точным путём каждого совпадения. Удобно для…