分享
FastAPI
输入“/”快速插入内容
FastAPI
用户5229
用户5229
3月26日修改
FastAPI核心定义
FastAPI
是一个用于构建 API 的现代、高性能的 Python Web 框架。它专为快速开发而设计,并以其卓越的性能和开发者友好性而闻名。
简单来说,它就是一个工具包,让你能用 Python 非常快速、简单地创建出供其他程序(如前端网页、手机App、其他服务)调用的接口(API)。
它有什么厉害的功能?
1.
自动生成 API 文档
写完代码,打开浏览器就能看到漂亮的交互式文档(支持 Swagger UI 和 ReDoc),不用自己手动写说明!
2.
自动校验数据
比如你要求用户传一个邮箱,FastAPI 会自动检查是不是合法的邮箱格式,不是就直接报错,不用你手写判断逻辑。
3.
类型提示友好
它充分利用了 Python 的“类型注解”(就是你在函数里写
name: str
这种),让代码更清晰、更安全,还能被编辑器智能提示。
4.
异步支持好
支持
async
/
await
,适合处理高并发请求(比如同时有成千上万人访问你的 API)。
HTTP 和 API 基础概念
什么是 HTTP 请求?
HTTP 请求的核心组成部分:
1.
请求行
HTTP 方法:GET/POST/PUT/DELETE
2.
请求头
常见的请求头:
◦
Host
:服务器的域名(比如
www.baidu.com
);
◦
Content-Type
:请求体的数据格式(比如
application/json
表示 JSON 格式,
form-data
表示表单);
◦
User-Agent
:客户端的身份(比如 “Chrome 浏览器”“Postman 测试工具”);
◦
Authorization
:身份验证信息(比如登录后的 token)。
3.
请求体
只有 POST/PUT 等需要 “传递数据” 的请求才有。(比如注册用户的时候,传递的用户名和密码)
什么是 URL 路径?
URL路径
就是我们常说的 “网址”,而
URL 路径
是 URL 中用来定位 “服务器上具体资源” 的部分,相当于 “服务器里的文件 / 功能地址”。
https://www.taobao.com/market/phone/iphone
协议
https://(通信规则(http/https))
域名
www.taobao.com
(服务器的 “地址门牌号”)
URL 路径
/market/phone/iphone(核心!定位服务器上的具体资源)
查询参数
?price=5000&color=red
(对资源的 “筛选条件”)
锚点
#detail(页面内的定位(前端用))
什么是 请求参数?
请求参数就是
客户端在发送 HTTP 请求时,传递给服务器的 “额外数据 / 条件”
。
1.查询参数
在URL 中
?
后面的部分,多个参数用
&
分隔;
特点:可以在路径显式可见,适合传递非敏感的筛选/分页条件;
http://localhost:8000/user?age=18&city=beijing&page=1