48 lines
953 B
Markdown
48 lines
953 B
Markdown
# 单体示例工程
|
||
|
||
一个基于 FastAPI 的简单待办事项(Todo)管理服务,使用内存假数据存储。
|
||
|
||
## 功能
|
||
|
||
- 获取所有待办事项列表
|
||
- 根据 ID 获取单个待办事项
|
||
- 创建新的待办事项
|
||
- 更新待办事项
|
||
- 删除待办事项
|
||
|
||
## 安装依赖
|
||
|
||
```bash
|
||
cd codegen-runs/codegen_a2cef5070965479b93c5b3c07d4c8216
|
||
pip install -r requirements.txt
|
||
```
|
||
|
||
## 启动服务
|
||
|
||
```bash
|
||
uvicorn app.main:app --reload --port 8000
|
||
```
|
||
|
||
访问 http://127.0.0.1:8000/docs 查看自动生成的 API 文档(Swagger UI)。
|
||
|
||
## 运行测试
|
||
|
||
```bash
|
||
cd codegen-runs/codegen_a2cef5070965479b93c5b3c07d4c8216
|
||
pytest tests/ -v
|
||
```
|
||
|
||
## 快速验证
|
||
|
||
启动服务后,在另一个终端执行:
|
||
|
||
```bash
|
||
# 获取所有待办事项
|
||
curl http://127.0.0.1:8000/todos
|
||
|
||
# 创建新待办事项
|
||
curl -X POST http://127.0.0.1:8000/todos \
|
||
-H "Content-Type: application/json" \
|
||
-d '{"title": "学习 FastAPI", "completed": false}'
|
||
```
|