上篇文章浅谈了mock数据的工具对比,在实际使用过程中,需要mock的数据包含各种语法规则、数据规律等等,最完善的规则建议还是参考MOCK.js教程,但是,这里就需要了解下RAP在使用时常用的一些写法了。
首先我们先看下RAP的整个页面:
日常使用主要涉及几个模块:
-
接口简介
主要是接口地址、接口类型等等
-
请求参数
可以分为三类:
- 1、headers:一般头部放置验证参数等,例如cookie、token等
- 2、Query Params:常用是get方式请求,用于校验请求参数
- 3、Body Params:常用是post方式请求,用于校验请求参数
-
响应参数
接口请求成功以后的返回参数
而参数一般有两种方式导入:
-
单个参数导入:
主要是名称、类型、生成规则、初始值、简介这几个,这里的生成规则就需要一些按照一些特定规则来了。
还有一种是直接导入一个Json字符串,系统会直接帮我们转化成相对应的参数格式:
{
"code": 200,
"data": {
"entries": [
{
"name": "上海市",
"id": 2
},
{
"name": "闵行区",
"id": 3
},
{
"name": "长宁区",
"id": 6
}
]
}
}
这样就可以直接生成一个返回模板:
但是此时和我们要使用的参数可能还是有出入,那么我们就可以直接在响应内容的表格内作相对应的修改了,例如修改对应参数生成规则、初始值等,去自定义参数生成你想要的值。写完记得右上角的保存哦。
(重要)这里整理了常用参数的规则写法(骚操作),感兴趣可以收藏当做便利贴:
官方demo在线实例已经有一些各种类型的示例,我们这里做一些常用的补充:
类型 | 写法 | 含义 |
---|---|---|
String | 1-10 | 生成一个长度为1-10位的字符串(定义初始值后生成的字符串为多次重复该初始值) |
String | @order(上海市,长宁区,闵行区,静安区,嘉定区) | 从数组里随机一个值出来,一般是按照数组顺序排序列出 |
String | @datetime("yyyy-MM-dd") | 按照一定格式生成的时间字符串,符合‘yyyyMMdd’的生成规则 |
String | @now | 当前时间 |
String | @province | 随机一个国内省、地区、直辖市名称 |
String | @city | 随机一个国内地级市名称 |
String | @county | 随机一个县的名称 |
String | @color() | 随机生成一种颜色(例如#FF00FF) |
Number | @range(2,10) | 生成一个从2到10的正序数组 |
Number | @natural(10000, 99999) | 随机生成一个自然数(比如生成一个ID就可以用),括号里面是它的限制条件 |
RegExp | /\d{5,10}-/ | 按照一定正则规则校验出来的数据 |
这些规则都可以在MOCK.js里面找到相对应你想要的,只是在RAP里面你需要按照他的规则改写,比如在MOCK.js里Random.rgb()是随机生成一种rgb颜色色值,而在RAP里面写法是@rgb ,大家有兴趣的可以自行去尝试一下。