前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Flask 学习-46.Flask-RESTX 生成 Swagger 文档入门教程

Flask 学习-46.Flask-RESTX 生成 Swagger 文档入门教程

作者头像
上海-悠悠
发布2022-09-13 15:44:55
6010
发布2022-09-13 15:44:55
举报

前言

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

Swagger UI 文档

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

代码语言:javascript
复制
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 根目录):

代码语言:javascript
复制
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:

代码语言:javascript
复制
from flask import Flask
from flask_restx import Api

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

2022年第 12期《python接口web自动化+测试开发》课程,9月17号开学!

本期上课时间:2022年9月17号 - 2022年12月17号,周六周日上午9:00-11:00

报名费:报名费3000一人(周期3个月)

联系微信/QQ:283340479

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2022-09-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 从零开始学自动化测试 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • Swagger UI 文档
  • doc 文档路径
  • 禁用文档
    • 报名费:报名费3000一人(周期3个月)
      • 联系微信/QQ:283340479
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档