一个基于 Flask + Vue3 + TypeScript + Ant Design Vue 的现代化 Mock API 服务,支持用户创建自定义 API 接口,具备管理员和普通用户两种角色。
Windows:
# 双击运行或在命令行执行
start-all.bat
脚本会自动:
访问地址:
1. 启动后端:
# 创建并激活虚拟环境
python -m venv venv
venv\Scripts\activate # Windows
source venv/bin/activate # Linux/Mac
# 安装依赖
pip install -r requirements.txt
# 启动后端
python run.py
2. 启动前端:
# 进入前端目录
cd frontend
# 安装依赖
npm install
# 启动前端开发服务器
npm run dev
# 构建并启动
docker-compose up -d
# 访问
http://localhost:5000
admin / admin123⚠️ 重要提示:首次使用后请立即修改管理员密码!
注册登录
创建 Mock API
编辑 Mock API
多状态码支持
?status_code=400使用 Mock API
/api/mock/abc12345http://localhost:5000/api/mock/abc12345管理 Mock API
进入管理后台
用户管理
全局 Mock API 管理
{
"method": "GET",
"response_type": "json",
"status_code": 200,
"response_content": "{\"message\": \"Hello World\", \"status\": \"success\"}"
}
{
"method": "POST",
"response_type": "json",
"status_code": 400,
"response_content": "{\"error\": \"Bad Request\", \"message\": \"Invalid parameters\"}"
}
needData/ ├── app/ # 后端应用 │ ├── __init__.py # Flask 应用初始化 │ ├── models.py # 数据库模型 │ └── api.py # REST API 路由 ├── frontend/ # 前端应用 │ ├── src/ │ │ ├── api/ # API 请求封装 │ │ ├── stores/ # Pinia 状态管理 │ │ ├── router/ # Vue Router 配置 │ │ ├── views/ # 页面组件 │ │ ├── App.vue # 根组件 │ │ └── main.ts # 入口文件 │ ├── package.json # 前端依赖 │ └── vite.config.ts # Vite 配置 ├── requirements.txt # 后端依赖 ├── config.py # 后端配置 ├── run.py # 后端启动文件 ├── start-all.bat # 一键启动脚本 ├── stop-all.bat # 停止服务脚本 └── Dockerfile # Docker 配置
POST /api/auth/register - 用户注册POST /api/auth/login - 用户登录GET /api/auth/profile - 获取用户信息GET /api/mocks - 获取当前用户的 Mock APIPOST /api/mocks - 创建 Mock APIDELETE /api/mocks/:id - 删除 Mock APIALL /api/mock/:endpoint - Mock API 响应GET /api/admin/users - 获取所有用户DELETE /api/admin/users/:id - 删除用户GET /api/admin/mocks - 获取所有 Mock APIcd frontend
# 开发模式
npm run dev
# 生产构建
npm run build
# 预览构建
npm run preview
docker build -t mock-api-service .
docker run -d \
-p 5000:5000 \
-v $(pwd)/data:/app/instance \
-e SECRET_KEY=your-secret-key \
-e JWT_SECRET_KEY=your-jwt-secret-key \
mock-api-service
# 启动
docker-compose up -d
# 停止
docker-compose down
# 查看日志
docker-compose logs -f
SECRET_KEY 和 JWT_SECRET_KEYrun.py 中设置 debug=False)A: 删除 instance/mockapi.db 文件,重新运行应用会创建新的数据库和默认管理员账号。
A: 修改 frontend/vite.config.ts 中的 proxy 配置。
A:
run.py 中的 port 参数frontend/vite.config.ts 中的 server.portA: instance/mockapi.db
A: 运行 stop-all.bat 或在终端按 Ctrl+C
MIT License
欢迎提交 Issue 和 Pull Request!
如有问题,请提交 Issue 或联系开发者。
⭐ 如果这个项目对你有帮助,请给个 Star!