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

Структурная проверка документов OpenAPI 3.0/3.1 и Swagger 2.0: обязательные поля, полнота путей/операций, коды ответов, разрешение $ref, уникальность operationId и целостность компонентов

Ключевые факты

Категория
Безопасность и валидация
Типы входных данных
textarea
Тип результата
html
Покрытие примерами
4
API доступен
Yes

Обзор

Онлайн-валидатор OpenAPI и Swagger позволяет быстро проверить структуру ваших API-спецификаций на соответствие стандартам, выявляя ошибки в обязательных полях, некорректные ссылки $ref, дублирующиеся operationId и пропущенные коды ответов.

Когда использовать

  • Перед генерацией клиентского кода или интерактивной документации для предотвращения сбоев сборки.
  • При интеграции со сторонними сервисами для проверки корректности предоставленной спецификации API.
  • В процессе ручного редактирования YAML или JSON файлов спецификации для быстрого поиска синтаксических и структурных ошибок.

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

  • Вставьте текст вашей спецификации OpenAPI (3.0/3.1) или Swagger (2.0) в формате YAML или JSON в поле ввода.
  • Валидатор автоматически проанализирует структуру документа, проверит обязательные поля, уникальность operationId и корректность ссылок $ref.
  • Ознакомьтесь с подробным отчетом об ошибках и предупреждениях для исправления неточностей в коде спецификации.

Сценарии использования

Проверка корректности структуры YAML-файла перед коммитом в репозиторий проекта.
Поиск дублирующихся идентификаторов операций (operationId) в больших файлах спецификаций.
Контроль наличия обязательных описаний ответов (responses) для всех путей и методов API.

Примеры

1. Исправление сломанных ссылок $ref в схемах данных

Backend-разработчик
Контекст
Разработчик перенес описание моделей данных в раздел components/schemas, но документация перестала собираться из-за ошибок в путях.
Проблема
Необходимо найти все неработающие локальные ссылки $ref в крупном JSON-файле спецификации.
Как использовать
Вставьте JSON-код спецификации в поле ввода валидатора и запустите проверку.
Результат
Валидатор указал точные строки с несуществующими путями в $ref, что позволило быстро исправить ссылки на компоненты.

2. Проверка Swagger-файла перед генерацией SDK

QA-инженер
Контекст
Команда планирует сгенерировать клиентский SDK на TypeScript, но генератор выдает ошибки из-за дублирования operationId и отсутствия обязательных полей.
Проблема
Быстро выявить все дублирующиеся operationId и пропущенные обязательные поля в Swagger 2.0 YAML-файле.
Как использовать
Скопируйте содержимое YAML-файла спецификации, вставьте в текстовую область валидатора и просмотрите отчет.
Результат
Инструмент подсветил повторяющиеся operationId в путях /users и /admins, а также указал на отсутствие описания ответа 200 OK.

Проверить на примерах

validation

Связанные хабы

FAQ

Какие версии спецификаций поддерживает валидатор?

Инструмент поддерживает стандарты OpenAPI 3.0, OpenAPI 3.1 и Swagger 2.0.

В каком формате можно вводить спецификацию?

Вы можете вставить документ в формате YAML или JSON.

Проверяет ли инструмент битые ссылки $ref?

Да, валидатор проверяет целостность компонентов и корректность разрешения всех внутренних ссылок $ref.

Почему важна уникальность operationId?

Уникальные operationId необходимы для корректной генерации клиентских библиотек и документации без конфликтов имен методов.

Нужно ли загружать файлы на сервер для проверки?

Нет, валидация выполняется локально в браузере, обеспечивая конфиденциальность ваших данных API.

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

Конечная точка запроса

POST /ru/api/tools/openapi-validator

Параметры запроса

Имя параметра Тип Обязательно Описание
specInput textarea Да -

Формат ответа

{
  "result": "
Processed HTML content
", "error": "Error message (optional)", "message": "Notification message (optional)", "metadata": { "key": "value" } }
HTML: HTML

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

Добавьте этот инструмент к конфигурации сервера MCP:

{
  "mcpServers": {
    "elysiatools-openapi-validator": {
      "name": "openapi-validator",
      "description": "Структурная проверка документов OpenAPI 3.0/3.1 и Swagger 2.0: обязательные поля, полнота путей/операций, коды ответов, разрешение $ref, уникальность operationId и целостность компонентов",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=openapi-validator",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Вы можете объединять несколько инструментов, например: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, максимум 20 инструментов.

Если вы столкнулись с проблемами, пожалуйста, свяжитесь с нами по адресу [email protected]