每日一模块:Flasgger

Flasgger 是一个用于 Flask 的 Swagger UI 集成库,它允许你为你的 Flask API 自动生成 Swagger 文档。Swagger 是一个用于描述 RESTful API 的规范,它提供了用于生成、描述、调用和可视化 RESTful Web 服务的接口。

1. 安装 Flasgger

使用命令 pip 来安装:

pip install flasgger

2.在你的 Flask 应用中导入 Flasgger 并初始化

from flasgger import Swagger

app = Flask(__name__)
Swagger(app)

3. 为接口添加注释信息

在你的路由函数上方添加 Swagger 注释。如下面的示例,对于路径参数,你可以使用 parameters 列表,其中每个参数都是一个字典,包含以下键:

  • • name:参数名称

  • • in:参数位置,对于路径参数,这应该是 “path”

  • • description:参数描述

  • • required:布尔值,表示参数是否必需

  • • type:参数类型,例如 “string”、”integer” 等

@app.route('/hello/<name>', methods=['GET'])
def hello(name):
    """
    定义接口名称
    ---
    tags:
      - 对接口进行分组的自定义名称
    description: 接口是干什么的说明
    operationId: I00001
    parameters:
      - name: name
        in: path
        type: string
        description: 标语内容
        required: true
        example: BeiJin
    responses:
        200:
            description: 响应体
            schema:
                type: object
                properties:
                    message:
                        type: string
                        description: 字段说明
                example: {"message":"Hello,World!"}

    :param name: 口号标语
    :return:
    """

    return jsonify({'message'f'Hello, {name}!'}), 200

4. 运行和查看文档

运行 Flask 应用,然后在浏览器中打开: http://localhost:5000/apidocs。你应该能看到 Swagger UI 界面,其中列出了你的 API,并提供了用于测试 API 的工具。

每日一模块:Flasgger

你可以通过访问地址:http://localhost:5000/apispec_1.json获取swagger的json文件。

原文始发于微信公众号(Python小白养成记):每日一模块:Flasgger

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/291039.html

(0)
葫芦侠五楼的头像葫芦侠五楼

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!