Валидатор Swagger 2.0
Вставьте определение Swagger 2.0 в формате JSON или YAML, чтобы проверить наличие поля версии swagger, объекта info с title и version и объекта paths. Записи путей проверяются на косую черту в начале и на ключи, которые не являются стандартными операциями.
Как проверить файл Swagger 2.0
-
1
Скопируйте определение
Скопируйте весь файл `swagger.json` или `swagger.yaml`, начиная со строки `swagger: "2.0"`.
-
2
Вставьте его
Вставьте его в поле документа OpenAPI / Swagger.
-
3
Запустите проверку
Перейдите к шагу результатов, чтобы получить ошибки и предупреждения.
-
4
Обновите и проверьте снова
Внесите исправления в файл и вставляйте новую версию, пока отчёт не станет чистым.
Что считается успехом для Swagger 2.0
Для файла 2.0 проверка версии считается пройденной при наличии ключа swagger на верхнем уровне. Инструмент не проверяет, что значение равно "2.0", поэтому неверный номер он не поймает. Помимо версии, нужны info.title, info.version и объект paths.
Поля, специфичные для Swagger 2.0, такие как host, basePath, schemes, definitions и securityDefinitions, не проверяются. Отсутствующий host или повреждённый блок definitions не будут отмечены.
Пример
{
"swagger": "2.0",
"info": { "title": "Shop API", "version": "1.0" },
"paths": {
"/products": {
"get": { "summary": "List products" },
"x-internal": true
}
}
}
Поле версии, info и paths присутствуют, поэтому ошибок нет. Отчёт показывает одно предупреждение:
| Результат | Тип | Почему |
|---|---|---|
| Unknown method ‘x-internal’ on /products. | Предупреждение | Ключ не является стандартной операцией или полем элемента пути |
Документ по-прежнему признаётся корректным, потому что предупреждения не блокируют валидность. Ключи расширений вендора, например x-internal, допустимы в Swagger 2.0, поэтому их можно оставить.
Миграция с 2.0
Если вы планируете перейти на OpenAPI 3.x, вставьте преобразованный файл в то же поле и сравните результаты. Проверка та же, только поле openapi заменяет swagger. Для самой миграции используйте полноценный конвертер и линтер, потому что этот инструмент не переводит настройки definitions или host.
Когда достаточно быстрой проверки
Определения Swagger 2.0 годами живут в репозиториях и правятся вручную. Быстрая структурная проверка полезна, когда вы принимаете такой файл от кого-то, когда инструмент отказывается его загружать и вы подозреваете отсутствующее поле или когда объединяете два файла и хотите убедиться, что в результате остались разделы info и paths. Для полных правил 2.0, включая definitions и настройки безопасности, используйте специализированный линтер.
Помните, что чистый отчёт говорит только о структуре. Операции без ответов, неверные типы параметров и неразрешённые ссылки лежат за пределами этой проверки, поэтому протестируйте файл также в своём инструменте документации или генерации кода.
Часто задаваемые вопросы
Нет. Он проверяет наличие поля swagger или openapi, а не его содержимое.
Нет. Проверяются только поле версии, объект info, объект paths и записи под каждым путём.
Да. Текст сначала читается как JSON, а если это не удаётся, то как YAML. При вставке сохраняйте отступы без изменений.
Поля уровня пути parameters, summary, description и servers входят в список допустимых ключей, поэтому они не вызывают предупреждение о неизвестном методе.
Сопутствующие инструменты
Генератор вымышленных телефонных номеров
Создавайте до 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), свободно сочетая десятичные и двоичные единицы.
Инструмент доступен на других языках
- ตัวตรวจสอบ Swagger 2.0 [TH]
- Walidator Swagger 2.0 [PL]
- Công cụ kiểm tra Swagger 2.0 [VI]
- Validator Swagger 2.0 [ID]
- مدقق Swagger 2.0 [AR]
- Swagger 2.0 Validator [DE]
- Swagger 2.0 バリデーター [JA]
- Validador Swagger 2.0 [PT]
- Validador de Swagger 2.0 [ES]
- Swagger 2.0 검증기 [KO]
- Swagger 2.0-validerare [SV]
- Validateur Swagger 2.0 [FR]
- Swagger 2.0 Validator [NL]
- Swagger 2.0 Validator [EN]
- Validatore Swagger 2.0 [IT]
- Swagger 2.0 Doğrulayıcı [TR]
- Swagger 2.0 验证器 [ZH]