我的第一個開源作品Kiwis2 Mock Server

2022-06-01 12:01:50

我的第一個開源作品Kiwis2 Mock Server,目前公測中,歡迎大家提供寶貴意見。

程式碼:https://github.com/kiwis2/mockserver

主頁:https://kiwis2.github.io/

特點

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   // 執行緒操作物件