FastAPI 入门指南
📖 什么是 FastAPI?
FastAPI 是一个现代、快速(高性能)的 Python Web 框架,用于构建 API。
一句话概括: 用 Python 类型提示快速构建高性能 API 的框架。
核心特点
- ⚡ 极快:性能媲美 NodeJS 和 Go(基于 Starlette 和 Pydantic)
- 🚀 开发效率高:开发速度提升约 200%-300%
- 🐛 更少 Bug:减少约 40% 的人为错误
- 🧠 智能:极佳的编辑器支持,自动补全
- 📝 自动文档:自动生成交互式 API 文档
- 🔒 类型安全:基于 Python 类型提示
- ⚙️ 标准化:基于 OpenAPI 和 JSON Schema(
- OpenAPI 是一种描述 REST API 的标准格式,支持自动生成文档、代码和接口测试。
- JSON Schema 是用来描述 JSON 数据结构的标准。FastAPI 利用 JSON Schema 自动生成数据校验规则和接口文档,保证数据格式的正确性。 )
🚀 快速开始
1. 安装
# 使用 pip
pip install "fastapi[standard]"
# 使用 uv(推荐)
uv add "fastapi[standard]"
2. 创建第一个 API
创建 main.py 文件:
from fastapi import FastAPI
app = FastAPI()
@app.get("/")
def read_root():
return {"message": "Hello, World!"}
@app.get("/items/{item_id}")
def read_item(item_id: int, q: str = None):
return {"item_id": item_id, "q": q}