spectacular

Создание схемы для API соответствующую стандарту OpenAPI3

Важно

  • Предупреждения служат индикатором того, где ваш API не может быть корректно разрешен. @extend_schema и @extend_schema_field — ваши лучшие помощники

  • Спецификация должна быть корректной в любом случае

  • Не забудьте настроить метаданные ваших API, такие как серверы, версия, URL, документация и так далее, в вашем файле SPECTACULAR_SETTINGS.»

Зачем нужна

Команда генерирует машинно-читаемое описание HTTP-API сервера в формате OpenAPI 3 (YAML или JSON). Полученную схему можно скормить генератору SDK, импортировать в Postman/Insomnia или использовать как контракт для интеграции

Типичные случаи применения:

  • получение актуальной схемы API установленного сервера для интеграции внешней системы

  • генерация клиентского SDK на нужном языке программирования

  • импорт API в инструмент тестирования (Postman, Insomnia) для сценариев QA

  • сверка контракта API между версиями сервера при обновлении

Синтаксис

rude spectacular [--format {openapi,openapi-json}] [--urlconf URLCONF] [--generator-class GENERATOR_CLASS] [--file FILE] [--fail-on-warn] [--validate] [--api-version API_3.0.1563] [--lang LANG] [--color] [--custom-settings CUSTOM_SETTINGS]

Параметры

Параметр

Описание

--format

Вариант генерации (openapi или openapi-json)

--urlconf

Ссылка на ваш URL-сайта

--generator-class

GENERATOR_CLASS

--file

Файл для экспорта

--fail-on-warn

--validate

--api-version

Версия API

--lang

LANG

--color

--custom-settings

CUSTOM_SETTINGS

Примеры

Служебная команда сервера обычно не применяется пользователем в Linux-консоли используется разработчиками для генерации схем API в приложении