Skip to content

crud-api 项目介绍

Published: at 00:00

前言

我们遇到大多数的业务场景本质上就是 CRUD 操作,对数据进行 Create,Read,Update,Delete 操作。有时需要对某个前端系统或 SDK 进行调研和测试,而测试的过程需要后端的接口进行配合,于是本人写了个 curd-api 这个项目。大多数的系统都会有用户数据,大多数的电商系统会有订单数据,这个项目能实现生成用于测试的用户数据,进而对相应的用户数据进行 CRUD 操作。

方案说明

人生苦短,我用Python。

  1. 使用 Python 的 fastapi 框架进行 api 的接口开发,fastapi 轻量,直接,简单。
  2. 使用 Faker 进行数据的生成,懒得自己去编一堆的数据,我连起个变量名都觉得费脑子。
  3. 使用 DuckDB 进行数据的存储和读取,懒得去搞一个MySQL,弄多一个依赖的外部系统,简单点,直接用 DuckDB 就行了。

特别要说的是,这个项目不能用于生产,为啥?安全性没弄,性能没保证。

代码仓库地址:https://github.com/hwsdien/crud-api

接口说明

![[Pasted image 20240710183815.png]]

使用说明

运行

[Pasted image 20240710185340.png]

fastapi dev main.py

生成数据

[Pasted image 20240710185549.png]

查询数据

[Pasted image 20240710185940.png]

更新数据

[Pasted image 20240710190539.png]

指定条件查询数据

[Pasted image 20240710190634.png]

删除数据

[Pasted image 20240710190701.png]