Rap针对如下页面结构维护着一个巨大的Json结构的树形结构。每次的增删改查都会操作这个Json树,并会将此树拆分存储到不同的详细表中。
{
"createDateStr": "2017-09-21",
"user": {
"name": "admin",
"id": 1
},
"id": 1,
"version": "0.0.0.12",
"introduction": "测试创建第一个rap项目",
"name": "第一个rap项目",
"moduleList": [
{
"id": 1,
"introduction": "",
"name": "第一个模块",
"pageList": [
{
"id": 1,
"introduction": "",
"name": "第一个页面",
"actionList": [
{
"id": 2,
"name": "第一个测试接口",
"description": "",
"requestType": "1",
"requestUrl": "http:\/\/localhost:8080\/getUser",
"responseTemplate": "",
"requestParameterList": [
{
"id": 6,
"identifier": "req1",
"name": "接口1-请求参数1",
"remark": "备注:请求参数1",
"parameterList": [
],
"validator": "",
"dataType": "number"
},
{
"id": 5,
"identifier": "req2",
"name": "接口1-请求参数2",
"remark": "备注:请求参数2",
"parameterList": [
],
"validator": "",
"dataType": "string"
}
],
"responseParameterList": [
{
"id": 7,
"identifier": "date",
"name": "接口1-日期类型返回值",
"remark": "@mock=@DATE",
"parameterList": [
],
"validator": "",
"dataType": "string"
},
{
"id": 8,
"identifier": "id|+1",
"name": "接口1-响应数据1",
"remark": "@mock=100",
"parameterList": [
],
"validator": "",
"dataType": "number"
}
]
},
{
"id": 3,
"name": "第二个测试接口",
"description": "",
"requestType": "1",
"requestUrl": "http:\/\/localhost:8080\/getUser",
"responseTemplate": "",
"requestParameterList": [
{
"id": 9,
"identifier": "req3",
"name": "接口2-请求参数",
"remark": "备注:接口2-请求参数",
"parameterList": [
],
"validator": "",
"dataType": "number"
},
{
"id": 10,
"identifier": "req4",
"name": "接口2-请求参数",
"remark": "备注:接口2-请求参数",
"parameterList": [
],
"validator": "",
"dataType": "string"
}
],
"responseParameterList": [
{
"id": 11,
"identifier": "date2",
"name": "接口2-响应参数",
"remark": "@mock=@DATE",
"parameterList": [
],
"validator": "",
"dataType": "string"
},
{
"id": 12,
"identifier": "id2|+1",
"name": "接口2-响应参数",
"remark": "@mock=100",
"parameterList": [
],
"validator": "",
"dataType": "number"
}
]
}
]
},
{
"id": 2,
"introduction": "",
"name": "第二个页面",
"actionList": [
{
"id": 7,
"name": "第三个测试接口",
"description": "",
"requestType": "1",
"requestUrl": "",
"responseTemplate": "",
"requestParameterList": [
],
"responseParameterList": [
]
}
]
}
]
}
]
}