# api-master
**Repository Path**: kaelinda/api-master
## Basic Information
- **Project Name**: api-master
- **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-01-29
- **Last Updated**: 2026-02-12
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# API Master
**本地化 API 测试与管理桌面应用**
[](https://tauri.app/)
[](https://vuejs.org/)
[](https://www.typescriptlang.org/)
[](LICENSE)
*类似 Postman,但专注于本地数据存储和 Git 同步*

---
## 产品定位
API Master 是一款强调本地化体验的桌面 API 测试与管理工具。通过 Tauri + Vue 技术栈实现跨平台桌面应用,所有数据本地存储,仅 API 接口记录支持 Git 仓库同步。
### 核心价值
- **本地优先**: 所有数据本地存储,无需云端账号,保障数据隐私
- **Git 同步**: 通过 Git 仓库管理 API 集合,支持团队协作与版本控制
- **轻量高效**: 原生桌面应用,启动快速,资源占用低
- **开发友好**: 专为开发者设计的简洁界面和高效操作流程
---
## 功能特性
| 模块 | 功能 |
|------|------|
| **请求构建** | HTTP 方法、URL 智能提示、参数/Header/Body 配置、多种认证方式 |
| **响应分析** | 状态码、时间、Headers、JSON/XML/HTML 高亮、JSONPath 查询 |
| **集合管理** | 多层级文件夹、拖拽排序、批量操作、Git 版本控制 |
| **环境管理** | 多环境变量、Secret 隐藏显示、`{{variable}}` 语法 |
| **历史记录** | SQLite 本地存储、请求历史快速回溯 |
| **代码生成** | Fetch/Axios/cURL/Python/Go/Java 代码导出 |
---
## 快速开始
### 环境要求
- Node.js 18+
- pnpm 8+
- Rust 1.70+
### 安装依赖
```bash
pnpm install
```
### 开发模式
```bash
# 启动 Vue 开发服务器
pnpm dev
# 或启动 Tauri 桌面应用(开发模式)
pnpm tauri dev
```
### 构建发布
```bash
# 构建 Web 资源
pnpm build
# 构建桌面安装包
pnpm tauri build
```
### 代码质量
```bash
# ESLint 检查
pnpm lint
# TypeScript 类型检查
pnpm typecheck
# 运行测试
pnpm test # UI 测试(Vitest)
cargo test # Rust 测试
```
---
## 项目结构
```
api-master/
├── src/
│ ├── components/ # Vue 组件
│ │ ├── dialogs/ # 对话框
│ │ ├── request/ # 请求编辑相关
│ │ ├── response/ # 响应展示相关
│ │ ├── sidebar/ # 侧边栏
│ │ └── ...
│ ├── pages/ # 页面组件
│ ├── stores/ # Pinia 状态管理
│ ├── composables/ # Vue 组合式函数
│ ├── styles/ # 全局样式
│ └── main.ts # 应用入口
├── src-tauri/ # Tauri Rust 后端
├── docs/ # 文档
└── tests/ # 测试用例
```
### 数据存储
```
用户数据目录/
├── config.json # 应用配置
├── environments/ # 环境配置 (dev.json, staging.json, etc.)
├── collections/ # 集合数据
├── history.db # 请求历史 (SQLite)
└── git-sync/ # Git 同步配置
```
---
## 技术栈
| 层级 | 技术 |
|------|------|
| 前端框架 | Vue 3 + TypeScript + Vite |
| UI 组件 | Element Plus / Ant Design Vue |
| 代码编辑器 | Monaco Editor / CodeMirror |
| 桌面框架 | Tauri (Rust 后端) |
| HTTP 客户端 | Tauri 原生 HTTP API |
| 状态管理 | Pinia |
| 本地存储 | LocalStorage / JSON 文件 + SQLite |
---
## Git 同步格式
集合同步到 Git 使用以下格式:
```
collections/{collection-name}/{request-name}.json
```
---
## 许可证
MIT License
---
## 致谢
- [Tauri](https://tauri.app/) - 构建跨平台桌面应用
- [Vue.js](https://vuejs.org/) - 渐进式 JavaScript 框架
- [Element Plus](https://element-plus.org/) - Vue 3 UI 组件库