1

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')
4

1 に答える 1