FastAPI
Sebastián Ramírez 开发的开源 Python Web API 框架,把类型提示直接当作接口声明并自动生成交互式文档,适合要快速交付 REST 接口、希望文档跟着代码走的 Python 后端开发者。
FastAPI 是一个用 Python 写 Web API 的框架,建立在 Starlette(负责 Web 部分)和 Pydantic(负责数据部分)之上。它把 Python 的类型提示直接当成接口声明:写一个函数签名,路径参数、查询参数、请求体校验和返回类型就都定下来了,不用再单独维护一份 schema。
主要功能
启动后会自动生成交互式 API 文档,页面里能看到每个接口、直接填参数发请求试。文档基于 OpenAPI 和 JSON Schema 这两个开放标准,所以也能换成别的文档界面,或者拿这份描述去生成客户端 SDK。框架本身支持 async / await,也提供依赖注入、中间件、WebSockets、后台任务、SSE 这些常见能力,官方文档从入门到部署分了好几层,中文版是完整翻译的。
上手方式
官方推荐用 uv 安装,命令是 uv add "fastapi[standard]",也支持 pip 装在虚拟环境里。写一个 main.py,用 @app.get 装饰器挂上路由,再执行 uv run fastapi dev 就能起开发服务器。文档里给了从 Hello World 到数据库、鉴权、测试的完整教程。
适合谁
适合要快速交付 REST 接口的 Python 后端开发者,尤其是团队里已经在用类型注解、希望接口文档自动跟着代码走的项目。文档中引用了微软、Uber、Netflix、Cisco 等团队的使用评价。
费用与限制
框架本身开源,源码在 GitHub 上,采用 MIT 许可协议。需要说明的是,页面上的 FastAPI Cloud 是另一项托管部署服务,和框架不是一回事;不装 fastapi-cloud-cli 也能正常使用框架。