FastAPI 学习之路(十)请求体的字段(下)

简介: FastAPI 学习之路(十)请求体的字段(下)

而Body的父类就是FieldInfo。和我们上面的Field一样,只不过Field是直接使用的FieldInfo,body只是上面两层做 了简单的封装,其实都是FieldInfo。


image.png


我们看下query


image.png


然后看到这里可能就发现下面就是一个Query类,


image.png


 它是集成了Param类,Param类才是集成了FieldInfo类。


image.png


我们看下path


image.png


它也是params里面的Path类,


image.png


然后Param继承了FieldInfo方法。


image.png


其实他们的共同的父类就是Representation。


   从上面的代码一顿跳转,我们就能看出来,他们最后的根都是Representation,只是上面的boby,    Query、Path方法的父类都是直接或者间接的继承FieldInfo,而Field就是FieldInfo的实例化,FieldInfo继承了Representation,它们本质上就是Representation类的子类。所以他们几个的使用方法,和使用参数没有太大的区别。

 

       请记住当你从 fastapi 导入 Query、Path 等对象时,他们实际上是返回特殊类的函数。


       你可以在 Field、Query、Body 中声明额外的信息。这些信息将包含在生成的 JSON Schema 中。


相关文章
|
4天前
|
JSON API 数据安全/隐私保护
如何使用Fastapi上传文件?先从请求体数据讲起
如何使用Fastapi上传文件?先从请求体数据讲起
|
4天前
|
IDE 测试技术 开发工具
FastAPI 并发请求解析:提高性能的重要特性
在当今的数字化世界中,网络用户对于高速响应和持续连接的诉求日益显著。这促使了基于 Python 构建的 FastAPI 框架受到广泛关注,它不仅现代化且效率极高,而且简化了并行请求的处理。本篇文章旨在探讨 FastAPI 如何处理这类请求,并对应用实例进行实际编码展示。
FastAPI(54)- 详解 Request 请求对象(上)
FastAPI(54)- 详解 Request 请求对象(上)
538 0
|
JSON IDE API
FastAPI(8)- 请求体 Request Body (下)
FastAPI(8)- 请求体 Request Body (下)
256 0
FastAPI(8)- 请求体 Request Body (下)
|
存储 SQL 前端开发
FastAPI第三天---文件请求
FastAPI第三天---文件请求
165 0
FastAPI第三天---文件请求
|
前端开发 中间件 测试技术
FastApi的请求拦截
FastApi的请求拦截
688 0
|
XML JSON JavaScript
FastApi-06-请求体-3
FastApi-06-请求体-3
124 0
|
存储 Python
FastAPI(54)- 详解 Request 请求对象(下)
FastAPI(54)- 详解 Request 请求对象(下)
471 0
FastAPI(54)- 详解 Request 请求对象(下)