MockApi
做符合中国人使用习惯的mock,随取随用,用完即走。
Install / Use
/learn @JimMyLibs/MockApiREADME
mockApi
mock模拟数据接口
在线体验: demo
客户端
服务端

使用方法
git clone https://github.com/JimMyLibs/mockApi.git
cd mockApi
npm install
// 启动项目
node index.js
如果想快速调试,请安装nodemon
npm install -g nodemon
npm install --save-dev nodemon
// 启动项目
nodemon
使用规则
默认选择作者jim名下的req_res模拟规则,详情查看具体规则
1. 使用规则一:投桃报李
// 作者: jim 规则: req_res
// 使用方法: 将返回字段及其格式,以请求参数的形式发送给接口
fetch('http://mock.91525.net:3001/**/**',{
mock:{
id: 'id',
name: 'cname'
}
})
// 响应信息
{
"ret": "10000",
"message": "模拟数据",
"data": {
"id": "360000201401253686",
"name": "马云",
}
}
目前已支持字段
新增功能-20190829
// 支持生成随机字数的中英文字符串
"cnStr[100]: 生成100个以内随机个数的中文字符
"enStr[100]: 生成100个以内随机个数的英文字符
新增功能-20190829
支持自定义codeNames,包含:['code','resCode','result','errCode','ErrCode'];
支持自定义msgNames,包含:['message','msg','errMsg','ErrMsg'];

新增功能-20190827
pagesize支持随机条数
新增字段-20190328
"1-10": 3, // min-max之间随机正整数
"1.123-99.123456": 36.8284, // min-max之间随机正浮点数
"[1,12,123,1234]": 123, // 多中取一
常用字段
"id": "320000200904181643", // ID
"cname": "贺明", // 姓名
"username": "jim001", // 用户名
"tel": "0595-20679780", // 固话号码
"phone": "18921558010", // 手机号码
"idCard": "617512200803104130", // 身份证号码
"bankCard": "6226092484148081", // 银行卡号码
"email": "towq456@iruihm.com", // 邮箱地址
"qq": "55568995102", // QQ号
"carNum": "桂ZM4KNP警", // 车牌号
"icon": "http://dummyimage.com/64x64", // 图标
"detailAddress": "北京 北京市 海淀区 铁新里路58号" // 详细地址
分页字段
"pageSize": 10, // 每页条数
"totalNum": 23, // 总条数
"curPage": 3, // 当前页码
自定义分页字段
"pageSize": { pageSizeName: 10 }, // pageSizeName: 每页条数字段
"totalNum": { totalNumName: 23 }, // totalNumName: 总条数字段
"curPage": { curPageName: 3 }, // curPageName: 当前页码字段
Mockjs原生字段
Basic:基础数据类型
"boolean": 布尔型
"natural": 自然数[16位随机数]
"integer": 整数[16位随机数]
"float": 浮点型
"character": 字母
"string": 随机字符串
"range": 数字范围
Date:日期
"date": 日期('yyyy-MM-dd')
"time": 时间('HH:mm:ss')[24小时]
"datetime": 日期时间('yyyy-MM-dd HH:mm:ss')
"now": 当前时间('yyyy-MM-dd HH:mm:ss')
Image:图片
"image": 图片
"dataImage": base64
Color:颜色
"color":
"hex":
"rgb":
"rgba":
"hsl":
Text:文本
"paragraph":
"sentence":
"word":
"title":
"cparagraph":
"csentence":
"cword":
"ctitle":
Name:名称
"first": 名
"last": 姓
"name": 姓名
"cfirst":
"clast":
"cname":
Web:网络
"url":
"domain":
"protocol": URL 的协议
"tld": 域名后缀
"email":
"ip":
Address:地址
"region": 地区
"province": 省
"city":
"county": 县
"zip": 邮政编码
Helper:转换助手(参数必填)
"capitalize": 首字母大写
"upper": 大写
"lower": 小写
"pick": 挑选
"shuffle": 洗牌
Miscellaneous:其他
"guid":
"id":
"increment": 递增
2. 使用规则二:自给自足
根据请求参数,选择某个作者及其名下的模拟规则,详情查看具体规则
// 作者: jim 规则: req_res
// 使用方法: 将返回字段及其格式,以请求参数的形式发送给接口
fetch('http://mock.91525.net:3001/index/all',{
"mock":{
"auth":"jim",
"rule":"url_fn"
}
})
// 响应信息
{
"ret": "10000",
"message": "模拟数据",
"data": {
// 自己配置
}
}
目录结构
├── app/ // 业务代码
│ ├── index.js // 接口配置
│ └── rules/ // 规则目录
│ ├── index.js // 规则入口
│ └── jim/ // 某规则负责人目录
│ ├── index.js // 该规则包入口
│ ├── url_fn/ // 单条规则目录
│ │ ├── index.js // 该条规则入口
│ │ └── rule.js // 该条规则内容
│ └── utils/ // 该规则包的工具包
│ ├── api.js // Mockjs Api一览表
│ └── index.js // 工具包内容
├── index.js // 程序入口lj
├── LICENSE // 开原协议
├── node_modules/ // 依赖包
├── package.json // 依赖包
└── README.md // 说明文件
