Плагин ApiSpec¶
Плагин ApiSpecPlugin добавляет:
Автоматически генерирующуюся документацию для JSONAPI, для ресурс менеджеров ResourceList и ResourceDetail
Поддержка генерации документации для RPC API созданного с помощью плагина EventPlugin
Группировка созданного API по тегам (в swagger).
Плагин построен поверх apispec с подключением плагина RestfulPlugin.
Работа с плагином¶
Чтобы начать работать с плагином, нужно:
При инициализации приложения добавляем экземпляр плагина.
При инициализации плагина, принимаются следующие параметры:
app: Flask- экземпляр приложенияdecorators: Tuple = None- кортеж с декораторами, которые повесятся на роутер swaggertags: Dict[str, str] = None- список тегов с их описанием, они потом применяются при группировании роутеров в группы по тегам.
При объявлении роутеров, добавляется параметр
tag: strесли здесь указать тег, который не описан при инициализации плагина, то выскочит ошибка.Если добавляем RPC API view с использованием плагина EventPlugin, то в начале view описываем API используя yaml(структура описания API).
Пример работы с плагином можно посмотреть в примере у плагина EventPlugin.