FastApi-04- 请求体 -1

何为请求体
顾名思义,请求体就是在请求过程中客户端携带的数据。
请求体不是一定要携带的,而且请求体不建议用 GET 请求发送,通常我们会使用 POST 请求发送请求体,当然是用 PUT、DELETE、PATCH 方式也可以发送请求体。
举个栗子
根据请求体做相应的响应,如下返回请求体内容。
FastApi的请求体需要为dict格式
代码
复制代码
接口测试
正常情况
异常情况
FastApi 会帮助我们进行类型检测,基本格式校验等
请求体校验
通常,我们在开发的时候,需要用户根据特定的结构体来发起请求,从而防止攻击和过滤用户。
FastApi 的数据模型
在 FastApi 中,我们可以借助 pydantic 的 BaseModel 类来实现请求结构体的定义。
代码
复制代码
接口测试
正常情况
异常情况
对于错误的,缺失的结构体字段,FastApi 都会帮我们检测处理。
可选字段
FastApi 的可选字段有以下两种场景
字段有默认值时
字段类型为
Optional时
代码
复制代码
接口测试
只携带必选参数
携带全部参数
携带多余参数(多余参数会被忽略)
缺少必选参数
结论
请求结构体的字段,可以多,不可缺少必选的。
请求体使用
我们在视图函数内部可以直接使用请求体的属性。
代码
复制代码
接口测试
感谢您的阅读,别忘了关注,点赞,评论,转发四连哟!
版权声明: 本文为 InfoQ 作者【Python测试和开发】的原创文章。
原文链接:【http://xie.infoq.cn/article/dc31433c34e8be15df9f2e88b】。文章转载请联系作者。











评论