Flask / Flasgger - документ не отображается, если задан параметр `endpoint` - PullRequest
0 голосов
/ 20 июня 2019

У меня есть 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')
...