У меня есть Blueprint, для которого я написал документацию OpenAPI. Без определения конечной точки он работает просто отлично, но не с определением конечной точки.
Рабочий код:
@my_blueprint.route('/')
@swag_from('open_api/root.yml')
def main():
return str('This is the root api')
Не работает (обратите внимание, как я определил конечную точку в параметрах):
@my_blueprint.route('/', endpoint='foo')
@swag_from('open_api/root.yml', endpoint='foo')
def main():
return str('This is the root api')
У вас есть рабочий код, почему вы спросили?
Вариант использования для меня - это когда у меня есть мульти-конечная точка только для одной функции, для которой я должен определить несколько файлов yml
для каждого документа.
@my_blueprint.route('/', endpoint='foo')
@my_blueprint.route('/<some_id>', endpoint='foo_with_id')
@swag_from('open_api/root.yml', endpoint='foo')
@swag_from('open_api/root_with_id.yml', endpoint='foo_with_id')
def main(some_id):
if (some_id):
return str('Here's your ID')
return str('This is the root api')