前言
FastAPI 作为现代 Python Web 开发的首选框架之一,凭借高性能、自动生成文档及强大的类型提示系统,正逐渐成为后端开发的主流选择。相比 Django 的厚重或 Flask 的手动配置,FastAPI 在开发效率与代码规范性之间取得了很好的平衡。本文将聚焦于最基础且实用的操作,带你从零开始跑通第一个 API 接口。
一、环境搭建
FastAPI 依赖 Python 3.8 及以上版本。首先确保已安装 Python 解释器,随后安装核心模块与 ASGI 服务器。推荐使用国内镜像加速下载。
pip install fastapi -i https://mirrors.aliyun.com/pypi/simple/
pip install "uvicorn[standard]" -i https://mirrors.aliyun.com/pypi/simple/
二、运行与启动
新建 main.py 文件,编写最简单的应用实例。这里使用 Uvicorn 作为 ASGI 服务器来运行应用。
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 对象。启动服务主要有两种方式:直接在代码中调用 uvicorn.run,或在终端执行命令。
uvicorn main:app
启动成功后,访问 http://127.0.0.1:8000,即可看到返回的 JSON 数据。(此处应显示终端启动日志及浏览器返回结果)
三、自动文档生成
FastAPI 最显著的特性之一是无需编写额外代码即可自动生成交互式 API 文档。这是许多其他框架难以比拟的优势。
启动服务后,访问 /docs 端点,即可打开 Swagger UI 界面。你无需手动维护 Postman 集合,直接在网页上点击 Try it out,填写参数并发送请求,即可完成接口测试。
(此处应展示 Swagger UI 界面截图)
四、接收数据的方式
后端开发的核心在于数据的接收与处理。FastAPI 主要支持两种参数传递方式:路径参数与查询参数。
1. 路径参数 (Path Parameters)
适用于资源定位,例如查询特定 ID 的用户信息。URL 结构通常为 /resource/{id}。
from fastapi import FastAPI
uvicorn
app = FastAPI()
():
{
: student_id,
: ((student_id))
}
__name__ == :
uvicorn.run(app=, host=, port=)


