大家好,我是村长~~ 今日 fastApi 干货来了,文末还有书籍赠送噢~~
在 fastApi 中可以定义请求体body模型,关于这部分内容可以查看之前的文章 地址:同样的,fastApi 支持在定义路径操作的时候,使用response_model 参数指明该路径的响应模型
其具有以下特点:
-
转换为类型声明的输出数据
-
响应数据的校验
-
在 OpenAPI 路径操作中,为响应添加 JSON Schema
-
生成 API 文档
其中,个人觉得最重要的一点是:把输出的数据字段限制在该模型以内!
而且,response_model 接收的类型与声明 Pydantic 模型属性的类型,语法完全相同
使用响应模型
先来看下简单的用法,定义一个响应模型 User
from pydantic import BaseModel, EmailStr
class User(BaseModel):
name: str
sex: str = "male"
age: int
email: EmailStr
phone: str
定义完模型之后,在路径操作装饰器函数中设置

本文介绍FastAPI如何利用response_model进行数据转换和验证,包括自定义输出模型、省略默认值、灵活控制返回内容,以及响应模型在API文档生成中的作用。通过实例演示了如何在实际场景中优化响应结构。
最低0.47元/天 解锁文章
597

被折叠的 条评论
为什么被折叠?



