随机json,模拟API返回,自己配置返回数据样式

模拟的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里面的返回值可以自己定义

posted @ 2017-04-25 14:26  EhuanRum  阅读(454)  评论(0编辑  收藏  举报