Yapi造數據有一些典型的用法,下面我們來一一看一下:
第一式:最簡單之寫啥就返回啥。
這是最簡單的造數據方法。創建一個新接口,設置接口路徑(略)。然后在“返回數據設置”中設置一串寫好的json語句:
{
"name": "123123"
}
如下所示:

用Postman 請求以一下,查看結果:

第二式:很簡單之請求啥就返回啥
Yapi可以將請求中的參數作為返回值回傳。但是這個只支持application/x-www-form-urlencoded格式的參數和query 參數。
如下中示例所示,傳入一個key為“type”的參數,然后在返回值設置:
{
"type": "${body.type}" //如果是query 參數就寫${query.type}
}

用Postman請求一下:

第三式:一點不難之利用占位符
mockjs庫中的占位符,在這里都是可以使用的,比如:
{
"image":"@image('200x1000', '#50B347', '#FFF', 'Mock.js')",
"data": "@paragraph",
"cdata": "@cparagraph",
"colordata": "@rgb",
"actionType|1": ['click_url', 'open_resource_detail', 'open_resource_search']
}
----------------------------------------------------------------------------------------------------------------------------------------------

用postman請求一下:

第四式:有點難的設置返回值的狀態碼,header信息和body
如圖所示,在高級Mock->腳本中設置如下代碼
httpCode = 400; //這里設置了返回Status Code 400
var theName = "Elaine"
resHeader = {
"Power": "Yapi"
}//這里設置了返回header中的一個key和value
mockJson = {
"name": theName,
"email": Random.email('qq.com'),
"data": Random.city() + '銀行'
}//這里是返回body

用postman請求一下:

------------------------------------------------------------------------------------------------------------------------------------------------------------

第五式:根據請求參數不同,返回不同預設值
在高級Mock中添加期望,並且開啟。

期望中的設置如下:如果type為123,就返回如下body

用Postman請求一下:

如果參數不是123呢?那就返回我在基本設置中的“返回值設置”值

就這么多啦~
