1. 最小化应用示例
1 | from fastapi import FastAPI |
2. 运行开发服务器
1 | uvicorn main:app --reload |
main: 模块文件名(不含.py)app: FastAPI实例变量名--reload: 开发模式自动重载(生产环境移除)
3. 访问验证
- API响应:
http://127.0.0.1:8000➔ 返回JSON数据 - 交互文档:
- Swagger UI:
http://127.0.0.1:8000/docs - ReDoc:
http://127.0.0.1:8000/redoc
- Swagger UI:
4. 路径参数示例
1 |
|
- 类型验证:自动转换URL参数为整数类型
- 错误处理:输入非数字时返回详细错误
5. 查询参数示例
1 |
|
- 默认参数:
http://127.0.0.1:8000/items/自动应用默认值 - 显式传参:
http://127.0.0.1:8000/items/?skip=20&limit=30
6. 核心优势
- 自动文档:基于OpenAPI标准生成交互式文档
- 类型安全:基于Python类型声明自动数据验证
- 开发高效:
- 代码自动补全支持
- 错误反馈详细
- 高性能:基于Starlette(ASGI框架)和Pydantic
7. 进阶准备
1 | # 组合使用路径参数和查询参数 |