02. FastAPI——路由

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

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

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

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

以上述代码为例:

  • @ 是装饰器 ,@app.get("/url_root")是一个装饰器表达式
  • app 是实例名称
  • get 是FastAPI实例的方法,用于注册 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也可以看到这个路由的内容。

相关推荐
葡萄城技术团队4 分钟前
给 SpreadJS 单元格装上自动完成
前端
Memory_荒年7 分钟前
订单超时未支付?从“定时扫库”一步步到最终形态
java·后端
恋猫de小郭18 分钟前
Flutter 多窗口重要优化合并,多窗口性能和实用性大幅提升
android·前端·flutter
StudyAndLife21 分钟前
开源一个 API 开放平台门户前端:本地 npm run dev 就能逛接口文档
前端
广州华水科技28 分钟前
GNSS变形监测一体机在大坝安全监测中的应用与优势分析
前端
databook30 分钟前
手把手带你走一遍:机器学习模型如何用FastAPI和Docker部署
python·docker·fastapi
hunteritself35 分钟前
夯爆了!Qoder 狂肝 2 小时,293 个测试全绿,Credits 一分没扣
前端·人工智能·chrome·深度学习·机器学习
Hilaku44 分钟前
为什么前端应该主动去学数据库?
前端·javascript·程序员
DanCheng-studio1 小时前
计算机技术与科学毕业设计简单的方向建议
python·毕业设计·毕设
筝筝ba1 小时前
openBMC自动化测试说明
服务器