上篇文章淺談了mock數據的工具對比,在實際使用過程當中,須要mock的數據包含各類語法規則、數據規律等等,最完善的規則建議仍是參考MOCK.js教程,可是,這裏就須要瞭解下RAP在使用時經常使用的一些寫法了。
首先咱們先看下RAP的整個頁面:json
平常使用主要涉及幾個模塊:主要是接口地址、接口類型等等數組
能夠分爲三類:cookie
- 一、headers:通常頭部放置驗證參數等,例如cookie、token等
- 二、Query Params:經常使用是get方式請求,用於校驗請求參數
- 三、Body Params:經常使用是post方式請求,用於校驗請求參數
接口請求成功之後的返回參數dom
單個參數導入: 主要是名稱、類型、生成規則、初始值、簡介這幾個,這裏的生成規則就須要一些按照一些特定規則來了。 工具
還有一種是直接導入一個Json字符串,系統會直接幫咱們轉化成相對應的參數格式:post
{
"code": 200,
"data": {
"entries": [
{
"name": "上海市",
"id": 2
},
{
"name": "閔行區",
"id": 3
},
{
"name": "長寧區",
"id": 6
}
]
}
}
複製代碼
這樣就能夠直接生成一個返回模板:
可是此時和咱們要使用的參數可能仍是有出入,那麼咱們就能夠直接在響應內容的表格內做相對應的修改了,例如修改對應參數
生成規則、初始值等,去自定義參數生成你想要的值。寫完記得右上角的保存哦。
類型 | 寫法 | 含義 |
---|---|---|
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 ,你們有興趣的能夠自行去嘗試一下。spa