FastAPI简介
FastAPI是一个现代、快速的Python Web框架,基于标准Python类型提示构建API。它的性能可以媲美NodeJS和Go,同时保持了Python的简洁和易用性。
安装FastAPI
pip install fastapi uvicorn
创建第一个API
from fastapi import FastAPI app = FastAPI()
@app.get("/") def read_root(): return {"Hello": "World"}
@app.get("/items/{item_id}") def read_item(item_id: int): return {"item_id": item_id}
运行服务
uvicorn main:app --reload
自动文档
FastAPI自动生成Swagger文档,访问 /docs 即可查看。
数据验证
使用Pydantic模型自动验证请求数据,减少手动校验代码。
总结
FastAPI是2025年最值得学习的Python Web框架之一,适合构建高性能API服务。