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 的工具。
你可以通过访问地址:http://localhost:5000/apispec_1.json
获取swagger的json文件。
原文始发于微信公众号(Python小白养成记):每日一模块:Flasgger
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/291039.html