我的第一個開源作品Kiwis2 Mock Server,目前公測中,歡迎大家提供寶貴意見。
程式碼:https://github.com/kiwis2/mockserver
特點
1. 操作簡單
提供簡單的檔案瀏覽器(一級目錄支援許可權管理)來建立API。
可以直接使用javascript來讀取request資訊和線上編輯response內容。
2. 支援動態URL,提供console類輸出偵錯資訊,可以線上檢視存取紀錄檔。
可以定義API為動態URL,/xxx/{varible},並且可以直接用js來存取URL中的變數。
您可以使用console.log()來輸出偵錯資訊,在LOG索引標籤中可以檢視輸出資訊。
3. 支援快取/檔案/資料庫操作。
您可以使用cache,file,db物件來進行快取,檔案,資料庫的操作。
對於快取的內容,可以在Terminal索引標籤中檢視和清除。
安裝方法
本專案採用SpringBoot + MySql開發,所以執行環境需要您預先安裝JDK和MySql資料庫。
您可以從下面的地址中下載最新的版本。
https://kiwis2.github.io/download/download.html
執行資料庫指令碼
在您的資料庫中執行db_script.sql指令碼即可完成資料庫表的初始化資訊。
執行程式
首先需要修改組態檔來適應您的本地環境
application.properties
logback-spring.xml
然後將程式打包為jar檔案
gradlew.bat build
執行build/libs目錄下生成的檔案
java -jar kiwis2-mockserver-0.0.1-SNAPSHOT.jar
出現如下提示資訊即表示啟動成功
Started Kiwis2MockserverApplication in 5.981 seconds
存取http://localhost:8080/
使用者名稱:admin
密碼:admin
資料表說明
表名 | 說明 |
API | API表 |
CATEGORY | 目錄結構表 |
PERMISSION | 許可權表 |
TROLE | 角色表 |
TUSER | 使用者表 |
PERMISSION_CATEGORY | 許可權和目錄結構的對映表 |
ROLE_PERMISSION | 角色和許可權的對映表 |
USER_ROLE | 使用者和角色的對映表 |
常用命令
#顯示可用命令
help
#根據API請求路徑查詢API
search <apiPath>
#顯示快取中的所有key
cache *
#顯示快取中指定key的value
cache <key>
#清除所有的快取
cache clear *
#清除指定key的快取
cache clear <key>
#儲存快取
cache save <key> <value>
常用物件
response // 響應報文物件
request // 請求報文物件
console // 控制檯操作物件
cache // 快取操作物件
db // 資料庫操作物件
file // 檔案操作物件
thread // 執行緒操作物件