# api-debug-platform **Repository Path**: lszhou/api-debug-platform ## Basic Information - **Project Name**: api-debug-platform - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-04-14 - **Last Updated**: 2026-04-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # API调试平台 基于Django MVT架构的API接口调试平台,支持接口分组管理、参数配置和在线调试。 ## 功能特性 - **应用管理**:支持多个应用的接口管理 - **分组管理**:接口可按功能分组展示 - **权限控制**:管理员可配置接口,普通用户只能调试 - **在线调试**:支持GET、POST、PUT、DELETE、PATCH等请求方法 - **参数配置**:支持请求参数、请求头、请求体配置 - **历史记录**:记录接口调试历史 ## 技术栈 - **后端**:Django 3.2 + Django REST Framework - **前端**:React 18 + Ant Design 5 - **数据库**:SQLite ## 安装部署 ### 1. 克隆项目 ```bash git clone cd django_project ``` ### 2. 创建虚拟环境 ```bash python -m venv venv source venv/bin/activate # Linux/Mac # 或 venv\Scripts\activate # Windows ``` ### 3. 安装依赖 ```bash pip install -r requirements.txt ``` ### 4. 数据库迁移 ```bash python manage.py makemigrations python manage.py migrate ``` ### 5. 创建测试数据(可选) ```bash python create_test_data.py ``` ### 6. 启动服务 ```bash python manage.py runserver 0.0.0.0:8000 ``` 访问 http://127.0.0.1:8000/ 即可使用。 ## 使用说明 ### 管理员权限 - 切换到管理员角色 - 可以新增、编辑、删除应用 - 可以新增、编辑、删除分组 - 可以新增、编辑、删除接口 ### 普通用户权限 - 只能查看和调试接口 - 不能修改接口配置 ## 项目结构 ``` django_project/ ├── api_manager/ # API管理应用 │ ├── models.py # 数据模型 │ ├── views.py # 视图函数 │ ├── serializers.py # 序列化器 │ └── urls.py # URL配置 ├── apidebug_project/ # 项目配置 │ └── settings.py # 项目设置 ├── templates/ # 模板文件 │ └── index.html # 主页面 ├── create_test_data.py # 测试数据脚本 ├── requirements.txt # 项目依赖 └── manage.py # Django管理脚本 ``` ## API接口 ### 应用管理 - `GET /api/apps/` - 获取应用列表 - `POST /api/apps/` - 创建应用 - `GET /api/apps/{id}/` - 获取应用详情 - `PUT /api/apps/{id}/` - 更新应用 - `DELETE /api/apps/{id}/` - 删除应用 ### 分组管理 - `GET /api/groups/` - 获取分组列表 - `POST /api/groups/` - 创建分组 - `GET /api/groups/{id}/` - 获取分组详情 - `PUT /api/groups/{id}/` - 更新分组 - `DELETE /api/groups/{id}/` - 删除分组 ### 接口管理 - `GET /api/endpoints/` - 获取接口列表 - `POST /api/endpoints/` - 创建接口 - `GET /api/endpoints/{id}/` - 获取接口详情 - `PUT /api/endpoints/{id}/` - 更新接口 - `DELETE /api/endpoints/{id}/` - 删除接口 - `POST /api/endpoints/{id}/execute/` - 执行接口调试 ## License MIT