上篇文章淺談了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 ,大家有興趣的可以自行去嘗試一下。