02. FastAPI——路由

路由就是 URL + HTTP方法 → 处理函数之间的映射关系。

换句话说,当客户端以某种 HTTP 方法 (如 GETPOSTDELETE 等)请求某个 URL 时,服务器会根据路由规则匹配对应的处理函数,执行该函数并生成响应。

FastAPI的路由定义基于Python的装饰器模式

python 复制代码
@app.get("/url_root")
async def root():
    return {"message": "hello world"}

以上述代码为例:

  • @装饰器 ,@app.get("/url_root")是一个装饰器表达式
  • app实例名称
  • getFastAPI实例的方法,用于注册 HTTP GET 路由
  • "/url_root"请求路径
  • async 是异步关键字,表示root() 函数是个异步函数
  • root() 函数是请求路径**"/url_root"** 对应的处理函数
  • return 后面的内容就是root()函数的返回值, 也是访问/url_root时的响应结果

简而言之:通过上面3行代码,用户在访问 http://127.0.0.1:8000**/url_root发送GET请求时,FastAPI会调用与该路径绑定的异步函数root()** ,函数返回的 Python 字典会被自动转换为 JSON ,并作为 HTTP 响应返回给客户端。因此,我们在浏览器上可以看到返回值:{"message": "hello world"}

代码运行后,在/docs也可以看到这个路由的内容。

相关推荐
涂兵兵_青石疏影12 小时前
beginPath-vs-save详解
前端
2301_8159019712 小时前
SQL如何将多行记录聚合成逗号分隔字符串_GROUP_CONCAT技巧
jvm·数据库·python
西索斯12 小时前
Claude API 报 529 Overloaded 怎么办?3 种方案实测,最后一种最省心
python·claude
Flittly12 小时前
【LangGraph新手村系列】(3)PostgreSQL 持久化检查点:让状态跨越进程与重启
人工智能·python·langchain
渐儿12 小时前
I/O 多路复用与 Reactor 模式:高性能服务的根基
后端
.柒宇.12 小时前
FastAPI 基础指南:从入门到实战
开发语言·python·fastapi
空中海12 小时前
Spring Boot 专家级面试题库
spring boot·后端·面试
泽_浪里白条12 小时前
我在 Superset 6.x 做自定义图表 + Embedded SDK 集成的实战复盘(附踩坑清单)
前端·数据可视化
桌面运维家12 小时前
服务器进程异常监控:快速定位与排障实战指南
运维·服务器
fliter12 小时前
Cloudflare: Agent 现在可以自己注册账号、购买域名、部署上线了
后端