前言
在 Python Web 开发领域,FastAPI 凭借其高性能和易用性脱颖而出。相比传统框架,它不仅能自动生成接口文档,还能利用类型提示减少运行时错误。本文将聚焦于最基础且实用的操作,带你从零开始构建第一个 API 接口。
一、FastAPI 简介
Python Web 开发主要有三种主流选择:
- Django:功能全面但相对笨重,适合大型项目。
- Flask:轻量灵活,但需要自行组装插件。
- FastAPI:新晋热门,速度快、支持异步、自动生成交互式文档。
新手推荐 FastAPI 的原因在于:无需编写额外文档代码,接口文档自动生成;利用类型提示实现参数校验,降低 Bug 率;Hello World 示例仅需寥寥数行。
二、环境搭建
1. 安装依赖
确保 Python 版本为 3.8 及以上。安装 FastAPI 核心库及 ASGI 服务器(生产环境推荐使用 Uvicorn):
pip install fastapi uvicorn
若网络受限,可指定国内镜像源加速下载。
2. 启动服务
新建 main.py 文件,编写基础应用代码:
from fastapi import FastAPI
import uvicorn
# 创建应用实例
app = FastAPI()
# 定义路由
@app.get("/")
def root():
return {"message": "Hello World"}
# 启动入口
if __name__ == "__main__":
uvicorn.run(app="main:app", host="127.0.0.1", port=8000)
这里的 main:app 表示运行 main.py 文件中的 app 对象。启动后访问 http://127.0.0.1:8000,将看到返回的 JSON 数据。
三、自动文档功能
这是 FastAPI 的核心优势之一。无需手动编写文档,服务启动后访问 /docs 即可看到 Swagger UI 界面。
在该界面中,你可以直接点击 Try it out 按钮测试接口,填写参数并执行请求,极大简化了调试流程。
四、接收数据的方式
后端开发的核心流程是接收前端数据、处理并返回结果。FastAPI 主要支持两种参数传递方式。
1. 路径参数 (Path Parameters)
适用于 URL 中包含特定标识符的场景,例如查询 ID 为 5 的学生信息,URL 结构通常为 /student/5。


