RAP簡介教程&常用規則

mobile墨白發表於2018-11-21

上篇文章淺談了mock資料的工具對比,在實際使用過程中,需要mock的資料包含各種語法規則、資料規律等等,最完善的規則建議還是參考MOCK.js教程,但是,這裡就需要了解下RAP在使用時常用的一些寫法了。

首先我們先看下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
            }
        ]
    }
}
複製程式碼

直接匯入Json字串
這樣就可以直接生成一個返回模板:

RAP簡介教程&常用規則
但是此時和我們要使用的引數可能還是有出入,那麼我們就可以直接在響應內容的表格內作相對應的修改了,例如修改對應引數生成規則、初始值等,去自定義引數生成你想要的值。寫完記得右上角的儲存哦。



(重要)這裡整理了常用引數的規則寫法(騷操作),感興趣可以收藏當做便利貼:

官方demo線上例項

官方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.jsRandom.rgb()是隨機生成一種rgb顏色色值,而在RAP裡面寫法是@rgb ,大家有興趣的可以自行去嘗試一下。

相關文章