1.7 KiB
1.7 KiB
FastAPI 示例应用
这是一个使用uv管理的FastAPI示例应用。
安装和运行
使用uv(推荐)
-
初始化项目:
uv init -
安装依赖:
uv sync -
启动开发服务器:
uv run uvicorn app.main:app --reload --host 0.0.0.0
使用pip
-
安装依赖:
pip install -r requirements.txt -
启动开发服务器:
uvicorn app.main:app --reload
使用Docker
-
构建并启动:
docker-compose up --build
API文档
启动服务器后,访问以下地址查看API文档:
- Swagger UI: http://localhost:8000/docs
- ReDoc: http://localhost:8000/redoc
API端点
基础端点
GET /- 欢迎信息GET /health- 健康检查
商品管理API
GET /api/v1/items- 获取所有商品GET /api/v1/items/{item_id}- 获取指定商品POST /api/v1/items- 创建新商品PUT /api/v1/items/{item_id}- 更新商品DELETE /api/v1/items/{item_id}- 删除商品
项目结构
├── app/
│ ├── __init__.py
│ ├── main.py # FastAPI应用主文件
│ └── routes/
│ ├── __init__.py
│ └── items.py # 商品管理API路由
├── .dockerignore # Docker构建忽略文件
├── .gitignore # Git忽略文件
├── Dockerfile # Docker镜像配置
├── docker-compose.yml # Docker编排配置
├── pyproject.toml # uv项目配置
├── requirements.txt # Python依赖
└── README.md # 项目说明