基於koa2的前端mock介面服務腳手架
依據介面定義,幫助你快速的完成介面模擬工作。
主要功能:
- 通過json、js、swagger檔案模擬介面資料
- 通過正則匹配指定需要mock的檔案
目錄
開始
下載ap-cli
$ npm install ap-cli -g 複製程式碼
建立data.json
[ { "url": "/api/get/index", "method": "get", "response": { "name": "pc", "status": "success" } } ] 複製程式碼
執行
$ ap-cli -m data.json 複製程式碼
現在開啟http://localhost:3000/api/get/index ,你會得到
{ "name": "pc", "status": "success" } 複製程式碼
同時會在當前檔案目錄生成一個簡單的markdown介面文件
使用
-
通過js方式模擬資料
data.js
const getUserList = () => { const data = { "summary": "獲取使用者列表(get方式)", "url": "/api/get/userList", "method": "get", "parameters": "", "response": { "count": 100, "userList": [] } } for (let i = 0; i < 100; i++) { data.response.userList.push({ id: i, name: `user${i}` }) } return data }; module.exports = { getUserList }; 複製程式碼
執行
$ ap-cli -m data.js 複製程式碼
檢視介面
ofollow,noindex">http://localhost:3000/api/get/userList
-
通過swagger檔案模擬資料
這種方式主要是通過swagger生成一個xx_new.json檔案,然後進行模擬資料
# 執行會生成一個swagger_new.json檔案 $ ap-cli -s swagger.json # 模擬資料 $ ap-cli -m swagger_new.json 複製程式碼
-
通過正則匹配指定要模擬的檔案
當前目錄下有3個檔案a1.json、a2.js、b1.js,你可以通過正則只模擬a1.json和a2.js檔案的資料。
$ ap-cli -m all -r /^a/ 複製程式碼