FastAPI 是一个现代、快速(高性能)的 Web 框架,用于构建 API。它基于 Python 3.6+ 类型提示,旨在提供快速开发、简洁设计和高性能。本文将引导你了解 FastAPI 的基础知识,包括环境搭建、基本概念、路由创建、请求处理,以及响应格式化等,提供一个全面的入门指南。
FastAPI 概述
FastAPI 是一个用于构建 API 的现代 Python Web 框架。它兼容 OpenAPI 和 JSON Schema,提供了自动数据验证、序列化和 API 文档等功能。
核心特点
- 高性能:与 NodeJS 和 Go 相当。
- 快速编码:减少约 40% 的开发时间。
- 自动生成文档:支持 Swagger UI 和 ReDoc。
- 基于标准:基于 OpenAPI 和 JSON Schema。
环境搭建
首先,需要安装 FastAPI 和一个 ASGI 服务器,如 Uvicorn。
pip install fastapi[all]
创建第一个 FastAPI 应用
基本示例
创建一个基本的 FastAPI 应用:
from fastapi import FastAPI
app = FastAPI()
@app.get("/")
async def read_root():
return {
"Hello": "World"}
运行应用
使用 Uvicorn 运行应用:
uvicorn main:app --reload
访问 http://127.0.0.1:8000
可以看到响应。