前言
我们遇到大多数的业务场景本质上就是 CRUD 操作,对数据进行 Create,Read,Update,Delete 操作。有时需要对某个前端系统或 SDK 进行调研和测试,而测试的过程需要后端的接口进行配合,于是本人写了个 curd-api 这个项目。大多数的系统都会有用户数据,大多数的电商系统会有订单数据,这个项目能实现生成用于测试的用户数据,进而对相应的用户数据进行 CRUD 操作。
方案说明
人生苦短,我用Python。
- 使用 Python 的 fastapi 框架进行 api 的接口开发,fastapi 轻量,直接,简单。
- 使用 Faker 进行数据的生成,懒得自己去编一堆的数据,我连起个变量名都觉得费脑子。
- 使用 DuckDB 进行数据的存储和读取,懒得去搞一个MySQL,弄多一个依赖的外部系统,简单点,直接用 DuckDB 就行了。
特别要说的是,这个项目不能用于生产,为啥?安全性没弄,性能没保证。
代码仓库地址:https://github.com/hwsdien/crud-api
接口说明
![[Pasted image 20240710183815.png]]
- /status: 状态接口
- /user/create: 创建用户数据接口
- /user/read: 查询用户数据接口
- /user/update/{user_id}: 更新用户数据接口
- /user/delete/{user_id}: 删除用户数据接口
- /data/generate/{count}: 生成用户数据接口
- /data/reset: 重置用户数据接口
使用说明
运行
fastapi dev main.py