模拟的API https://github.com/huanrum/virtualAPI
用于后端API还没有开发好的但又需要调试的时候使用,运行于nodeJS,需要自己动手配置config.json文件。
配置的url里面带的参数越靠后优先级越高 ana/:user 和ana/user两个就是后者优先级高(当访问地址是ana/user的时候两者都是符合的)
{
"/ana/:user": { //这里是带有参数的url配置,最前面可以配置method,例如[GET]/ana/:user
"returnCode": "0",
"data": {
"pageNumber": ":pageNumber",
"list:1-12": {
"id": "[+]",
"name": "[()6-10]",
"date": "[1960-2012]-[01-12]-[01-30]",
"user":":user",
"ip":"192.168.1.[1-255]"
}
}
}
}
上面的配置中 :aaa 这种结构是会被替换成api请求里面传过来的参数
:1-12和[...]这是自定的random里面需要的字符串,会按一定的逻辑被替换掉的
//random里面需要的字符串
// 字符串:表示是简单数据'Name[(a-z)][(0-9)1-3]'
// 对象:表示生成的是一个对象,按照传入的对象为模板
// 参数模板允许的字符串:所有需要生成的字符串都必须用[]包含起来,里面的内容标准模式为[(0-9){1-12}] ,{1-12}里面的1-12没有的时候默认是1-1000是可以省略的。
// [(0-9)]表示0-9生成的任意长度字符串,
// [()2-3]表示chars生成的2-3个长度的字符串,
// [10-100]表示生成10-100之间的一个数字,
// [aaa,bbb,100-200]表示冲三个字符串中随机一个,里面的100-200会被替换成100-200之前的一个数字
// [1+1]表示从1开始步长1递增,数字1是可以省略的
// [a+hello+中文+2]表示一个+连接的数组,从第一个开始遍历
// [自定义的替换变量]getValue里面的返回值可以自己定义