json-api-mocker
Version:
A mock server with visual management interface
185 lines (151 loc) • 3.67 kB
Markdown
一个轻量级且灵活的 Mock 服务器,支持 JSON 配置和可视化界面管理。
<p align="center">
<img src="https://img.shields.io/npm/v/json-api-mocker" alt="npm 版本" />
<img src="https://img.shields.io/npm/l/json-api-mocker" alt="许可证" />
<img src="https://img.shields.io/npm/dt/json-api-mocker" alt="下载量" />
</p>
- 🚀 全新的可视化管理界面
- 🚀 支持配置文件和 UI 两种使用方式
- 🔄 支持所有常用 HTTP 方法
- 📝 自动数据持久化
- 🔍 内置分页支持
- 🛠 可自定义响应结构
- 🎭 集成 Mock.js 实现强大的数据模拟
- 📊 实时请求日志和统计
- 💡 TypeScript 支持
```bash
npm install -g json-api-mocker
```
服务器使用固定端口:
- API 服务器:35728
- Web 界面:35729
- WebSocket:35730
1. 创建 `data.json` 文件:
```json
{
"server": {
"port": 35728,
"baseProxy": "/api"
},
"routes": []
}
```
2. 启动服务器:
```bash
json-api-mocker -o
```
启动后,浏览器会自动打开管理界面,你可以:
1. 可视化创建和管理 API
2. 实时查看请求日志
3. 监控 API 调用统计
4. 在线调试 Mock 数据
创建 `data.json` 文件:
```json
{
"server": {
"port": 8080,
"baseProxy": "/api"
},
"routes": [
{
"id": "user-api",
"route": {
"path": "/users",
"methods": {
"get": {
"status": 200,
"response": {
"code": 200,
"message": "success",
"data": {
"list|10": [{
"id": "@id",
"name": "@cname",
"email": "@email"
}]
}
}
}
}
}
}
]
}
```
然后启动服务器:
```bash
json-api-mocker
```
```json
{
"server": {
"port": 8080, // 服务器端口号
"baseProxy": "/api" // API 基础路径
}
}
```
每个 API 配置包含:
```json
{
"id": "unique-id", // API 唯一标识
"route": {
"path": "/users", // API 路径(不含基础路径)
"methods": { // 支持的 HTTP 方法
"get": {
"status": 200, // 响应状态码
"headers": { // 自定义响应头
"Content-Type": "application/json"
},
"response": { // 响应数据(支持 Mock.js 语法)
"code": 200,
"data": {
"name": "@name",
"age": "@integer(18, 60)"
}
}
}
}
}
}
```
- 创建、编辑、删除 API
- 支持多种 HTTP 方法
- 可视化编辑响应数据
- Mock.js 语法提示
- 请求路径和方法
- 响应状态和耗时
- 请求参数记录
- 响应数据查看
- API 总数统计
- 请求量监控
- 平均响应时间
- 成功率统计
```bash
json-api-mocker [options]
选项:
-p, --port <number> 指定服务器端口号(默认:8080)
-c, --config <path> 指定配置文件路径(默认:data.json)
-o, --open 自动打开管理界面
-h, --help 显示帮助信息
-v, --version 显示版本号
```
MIT © [熊海银]
- 感谢所有贡献者和用户
- 特别感谢 Mock.js 提供数据模拟支持