Онлайн-валидатор спецификаций OpenAPI
Вставьте свою спецификацию OpenAPI или Swagger выше, чтобы получить список ошибок и предупреждений. Эта страница объясняет, что означает каждое сообщение и как его исправить, чтобы быстро перейти от красного отчёта к чистому. Ошибки делают документ недействительным, предупреждения, нет.
Как проверить спецификацию и работать с отчётом
-
1
Вставьте спецификацию
Вставьте документ в формате JSON или YAML в поле.
-
2
Откройте результаты
Перейдите к шагу результатов, чтобы увидеть либо сообщение о корректности, либо список ошибок.
-
3
Найдите каждое сообщение
Найдите сообщение в таблице ниже и внесите исправление в исходный файл.
-
4
Вставьте снова
Повторяйте проверку, пока не останется ошибок, а затем решите, какие предупреждения стоит исправить.
Как читать сообщения об ошибках
| Сообщение | Значение | Исправление |
|---|---|---|
| Could not parse as JSON or YAML. | Текст нельзя прочитать ни в одном из форматов | Исправьте синтаксис: лишние запятые, неверные отступы, незакрытые скобки |
| Missing ‘openapi’ or ‘swagger’ version field. | Нет ключа версии на верхнем уровне | Добавьте openapi: 3.0.3 или swagger: "2.0" |
| Missing ‘info’ object. | Нет раздела info |
Добавьте info с title и version |
| info.title is required. | В info нет title |
Добавьте title в info |
| info.version is required. | В info нет version |
Добавьте version в info (версию вашего API) |
| Missing ‘paths’ object. | Нет раздела paths |
Добавьте paths, даже пустой на первом этапе |
Ошибки определяют, будет ли документ признан корректным. Сначала исправьте все из них.
Как читать предупреждения
| Сообщение | Значение | Исправление |
|---|---|---|
| Path ‘x’ should start with ‘/’. | Ключ в paths не начинается с косой черты |
Переименуйте в /x |
| Unknown method ‘x’ on /path. | Ключ под путём отсутствует в списке известных методов | Проверьте опечатку или игнорируйте, если это намеренное расширение или trace |
Список известных ключей: get, post, put, patch, delete, head, options, parameters, summary, description и servers. Расширения вендора, начинающиеся с x-, в этот список не входят, поэтому они тоже выводятся как предупреждения.
Что онлайн-проверка не может сообщить
Отчёт охватывает только структуру. Он не переходит по ссылкам $ref, не проверяет определения схем и не отмечает отсутствие значений operationId. Считайте успешную проверку подтверждением того, что файл имеет форму документа OpenAPI, а перед публикацией документации или генерацией клиентского кода используйте полноценный линтер.
Советы по работе с длинным отчётом
Начинайте с верха: ошибка разбора делает все остальные результаты ненадёжными, поэтому исправьте её в первую очередь. Затем займитесь отсутствующими полями верхнего уровня, потому что их быстро добавить. Только после этого смотрите предупреждения о путях. После каждого раунда правок вставляйте весь файл, а не фрагмент, поскольку проверкам нужен полный документ, чтобы найти info и paths. Отчёт без ошибок и с несколькими намеренными предупреждениями, нормальный и приемлемый конечный результат.
Часто задаваемые вопросы
Ошибки означают, что документ признан некорректным. Предупреждения указывают на моменты, которые стоит проверить, например на путь без косой черты в начале, но не меняют итог валидности.
Не обязательно. Это значит, что структура верхнего уровня на месте. Схемы, ссылки и ответы не проверяются.
Ключи под путём сравниваются с фиксированным списком HTTP-методов и несколькими полями элемента пути. Ключ с префиксом x- в этот список не входит, поэтому он помечается как предупреждение. Его можно оставить.
Нет. Они идут в порядке проверок: сначала поле версии, затем info, затем paths. Номеров строк нет.
Сопутствующие инструменты
Генератор вымышленных телефонных номеров
Создавайте до 50 вымышленных номеров из официально зарезервированных диапазонов пяти стран.
Генератор конфигурации webpack
Создайте webpack.config.js для webpack 5 под чистый JavaScript, React или Vue: TypeScript, Babel, CSS или Sass, изображения, HtmlWebpackPlugin, dev-сервер и команда npm install.
Генератор случайных букв
Генерируйте случайные буквы A-Z. Выберите количество, верхний или нижний регистр либо смешанный вариант для игр, заданий и уроков.
Валидатор XSD
Проверьте XML-документ в соответствии с схемой XSD и выявите несоответствия между элементами и их типами, указав точные номера строк.
Генератор случайных адресов
Создавайте 1–20 похожих на адрес записей для макетов и тестов в трёх упрощённых форматах.
Конвертер размера файлов
Преобразуйте значения между байтами, КБ, МБ, ГБ, ТБ и двоичными единицами IEC (KiB, MiB, GiB, TiB), свободно сочетая десятичные и двоичные единицы.
Инструмент доступен на других языках
- ตัวตรวจสอบสเปค OpenAPI ออนไลน์ [TH]
- Walidator specyfikacji OpenAPI online [PL]
- Công cụ kiểm tra đặc tả OpenAPI trực tuyến [VI]
- Validator Spesifikasi OpenAPI Online [ID]
- مدقق مواصفات OpenAPI عبر الإنترنت [AR]
- OpenAPI Spec Validator online [DE]
- OpenAPI 仕様バリデーター(オンライン) [JA]
- Validador de spec OpenAPI online [PT]
- Validador de specs OpenAPI online [ES]
- OpenAPI 명세 검증기 온라인 [KO]
- OpenAPI-specifikationsvalidator online [SV]
- Validateur de spec OpenAPI en ligne [FR]
- OpenAPI Spec Validator online [NL]
- OpenAPI Spec Validator Online [EN]
- Validatore di spec OpenAPI online [IT]
- OpenAPI Spesifikasyon Doğrulayıcı Online [TR]
- OpenAPI 规范在线验证器 [ZH]