前言

Swagger API 文档是自动生成的,可从您的 API 的根 URL 获取。@api.doc()您可以使用装饰器配置文档。

Swagger UI 文档

默认flask-restx提供 Swagger UI 文档,从 API 的根 URL 提供

from flask import Flask
from flask_restx import Api, Resource, fields

app = Flask(__name__)
api = Api(app, version='1.0', title='Sample API',
    description='A sample API',
)

@api.route('/my-resource/<id>')
@api.doc(params={'id': 'An ID'})
class MyResource(Resource):
    def get(self, id):
        return {}

    @api.response(403, 'Not Authorized')
    def post(self, id):
        api.abort(403)


if __name__ == '__main__':
    app.run(debug=True)

运行上面的代码并访问 API 的根 URL ( http://localhost:5000 ),您可以查看自动生成的 Swagger UI 文档。

点开详情可以看到参数的描述

doc 文档路径

您可以使用参数控制 Swagger UI 路径doc(默认为 API 根目录):

from flask import Flask
from flask_restx import Api, Resource, fields

app = Flask(__name__)
api = Api(app,
          version='1.0',
          title='Sample API',
          description='A sample API',
          doc='/doc'      # swagger 文档访问地址
)

那么Swagger UI访问地址是http://127.0.0.1:5000/doc

禁用文档

要完全禁用 Swagger UI,请设置doc=False:

from flask import Flask
from flask_restx import Api

app = Flask(__name__)
api = Api(app, doc=False)

版权声明:本文为qq_27371025原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/qq_27371025/article/details/126721546