MockData - Mock 数据生成服务


MIT
跨平台
JavaScript

软件简介

用于开发环境的Mock数据生成服务

演示项目地址

接口文档地址

Readme地址

使用

1、安装项目依赖

npm install

2、构建项目

npm run build

3、启动项目

npm run start

自定义数据结构

普通对象定义:

{
    template:{
        keyName:{
            keyType:...,
            keyConfig:...
        }
    }
}

结构嵌套时的定义:

{
    template:{
        keyName:{
            keyType:...,
            keyConfig:...
        },
        keyName2#child:{
            keyName3:{
                keyType:...,
                keyConfig:...
            }
        }
    }
}

支持的keyType

后缀CN:中文、EN:英文

textCN|textEN: "文本段落、支持len配置"
titleEN|textCN:"标题数据、支持len配置"
nameEN|nameCN:"名字数据"
stringCN|stringEN:"字符串、支持len配置"
color: "返回一个颜色值、如:#3538B2",
datetime: "日期时间数据、支持format配置:yyyy-MM-dd HH🇲🇲ss",
uuid: "uuid数据"
idCard: "18位的身份证号码数据"
boolean:"boolean类型数据"
number:"数字"
int:"整数数据"
float:"小数"
url:"url"
domain:"domain"
email:"email"
ip:"ip"
province:"返回一个中国省份数据"
city:"返回一个城市数据,支持prefix配置 如:prefix:true,则返回 城市+省份"
county:"返回一个县数据,支持prefix配置 如:prefix:true,则返回 县+城市+省份"
zipCode:"邮政编码"

注意: 当有个特殊(one)配置的时候、则会从中直接去一个值,如:

{
    template:{
        name:{
            one:['张三','李四']
        },
        sex:{
            one:"男女"
        }
    }
}

Demo

POST http://domain/mock/object

body:

{
    template:{
        name:{
            type:"nameCN"
        },
        age:{
            type:"int",
            len:[0,80]
        },
        sex:{
            one:"男女"
        },

        address#child:{
            country:{
                type:"country",
                prefix:true
            }
        }
    }
}

Response:

{
    "name": "吕勇",
    "age": 80,
    "sex": "女",
    "address": {
        "county": "重庆 重庆市 涪陵区"
    }
}

默认数据结构

image

GET http://112.74.74.189/mock/default/image

{
  "url": "http://dummyimage.com/240x120"
}

article

http://112.74.74.189/mock/default/article

{
  "title": "派军全阶包参",
  "author": "戴丽",
  "time": "1988-04-05",
  "content": "两铁九再面你流得必军书量十。规进建我选调这识验基着受具型般五。间济说真定和己作它门领团总。大是市边期律观料连质气界研。治间据须严强常红业命还音则度如节。记业便向图社此如要求步联组确定动生。动济拉直红也明中油及准院更打名。地千务验象育土众基元界联周特思院。受快参存别太听识用金法细。只科到据真验下走许组办去种。织京东有用期运目支识量立。我提数机压她选安党也今重出车运。现快年照书调与就导识行已说龙工。实强议白手白究打广件关数根。参原复越知深头其即名金本以。出场向想类作理基严立斗决此为。除千年共引立支证治马产次步之儿决风。照新史交酸交花队况极设技你积军资。更表通务本万少市号格革图该始进军难才。万响反构从住分万动构着亲专。少做就要求儿七商改手见按。些管些对性影又件才时该明民规工许格。能记许工算会前每强活权部。还军应意天光和指还术不性。派青许三给再参感业展军热并使。动些给对声入过斯之政采民目低青根。队再现积务候性外门决两再理新布。南厂阶须先想么取下立们作。农分资观已低复族段容般并现。三分适经时记才例设受太单始油。可火无快容党验设酸图据压收。机非文九解五如温内影候时布者毛。化自题设志种专能细种县表儿矿经石之。真它原段济作花各众需资研持候府。系思中手变家种合几强不本名西八容几七。改家议公最党办值劳准加下空动可劳。经还着它现改最名家温院程技响感。处两市观织快青般长该安问器能区代务。书什完期光万识作则矿至格意起容出出。图才分可农百论物深王道交日变重群整。"
}

person

http://112.74.74.189/mock/default/person

{
  "uuid": "fCAdd573-5Ab8-1ef7-D61a-d687c87BAAbe",
  "token": "1b98A03E-6F1f-d1A3-Bbff-dB36A9181B7c",
  "account": "1aRqMtt)5(",
  "name": "潘军",
  "logo": "http://dummyimage.com/234x60",
  "age": 36,
  "sex": "女"
}

list

http://112.74.74.189/mock/default/list?len=2

[
  {
    "id": "84f90Cd4-1F02-B8B8-Cc3E-BBF8e429B9BE",
    "name": "龚静",
    "datetime": "1991-11-20 04:25:19",
    "status": true,
    "descr": "发题走元许解。"
  },
  {
    "id": "5cAfE5ef-2b0c-17Fa-E3Ec-bB7bff57eacc",
    "name": "丁静",
    "datetime": "1977-10-09 14:27:10",
    "status": false,
    "descr": "相车将得上气场明样。"
  }
]

tree

http://112.74.74.189/mock/default/tree

[
  {
    "id": "2e5EC87d-Efed-2Cd1-3329-f199b9d8D446",
    "text": "求小己到完许当运系外只实团物选争人之。",
    "title": false,
    "status": "Emkj Dqpwwq Ylsdoxs Tbyv",
    "descr": "时历交记学西政。",
    "children": [
      {
        "id": "0BDb26ee-5a2b-AFaf-CC3F-ACa9E21FC1bC",
        "text": "形究业次大着标法自受反该目教流体习。",
        "title": false,
        "status": "Ssuiim Eepnu Sfphorj Nindj Dwdrunn Ujmf",
        "descr": "强程任率身对高斯性员。",
        "children": [
          ...
        ]
      }
    ]
  }
]