之前開發一直在使用Production和QA環境,但是這兩種環境下rest api 返回來的數據並不能保證各種極端的數據存在。
比如正常情況下服務器返回這樣的json
{ "status": { "code": 0, "message": "It works!" }, "server": { "time": 1591070092, }, "data": { "color": "#1a1b1c" } }
在個別情況下,可能會存在data區域是null的時刻。
或者color字段也有可能返回的是“red”這樣的字符串,或者需要模擬一下這個api接口要10s後才能返回數據的情況。
還有一個重要的使用場景就是當前後端並行開發的時候,後端的代碼還沒有準備好,但是json數據格式已經約束好。
前端爲了節約時間,可以直接使用Mock工具來自行生成一些數據,進行開發。
最近我們就是遇到了最後一種情況,前後端同時上線,api後端還在開發,前端需要給用戶展示處理。所以就迫切需要一個Mock工具。
當然這個Mock工具在內部和使用很久了,內部的api都已經上了Mock環境。由於我這面的平臺還沒有接入,所以做這個的時候順便學習一下Mock。
下圖是在某個特定的界面上的某一個特定位置,通過一系列隱藏按鍵上上下下左右左右BA來觸發切換環境。
模擬api的平臺有很多,EoLinker、Easy Mock、Mock API、YAPI。。。。。。
我們就拿EOLinker做一下實驗,別的平臺都差不多,大同小異。
通過EoLinker官網就可以免費註冊使用。註冊後儀表盤裏面有一個可以現成測試的項目:APIManagementDemoProject。
點擊左側的API,即可看到API列表。
我們那第一個【用戶註冊】的api作爲示例,點擊進去。
可以看到這個api是一個 Post請求,我們需要發送user_name和user_password的參數給服務器。
然後服務器才能返回給我們註冊的user_id和status_code。