大家好
最近我遇到需要一個用於本地開發的模擬 http 伺服器,我可以在其中配置路徑和回應。當然,我發現了一些有趣的解決方案,其中一些我必須編寫程式碼,其中一些有點過於複雜且難以使用。當然,我沒有找到可以輕鬆配置的東西,例如使用特定 HTTP 方法設定路徑以及使用狀態代碼和回應正文設定回應。我只需要簡單的配置。
所以...我晚上有時間:)
我準備了一個儲存庫 go-mock-server
我使用Go程式語言來實作。要運行模擬伺服器,只需建立 YAML 文件,並在端點上指定具有所需 HTTP 方法的端點列表,並指定回應,例如預先定義的字串或儲存中的文件。有兩種方法可以啟動 go-mock-server。最簡單的是使用 Docker - 儲存庫包含一個 Docker 文件,因此不需要在您的電腦上安裝 Go,只需安裝一個包含設定檔的資料夾即可。另一種方法是使用 Go 來運行伺服器。
設定範例
port: 8081 endpoints: - path: /{$} response-body: file:model/responses/index.html headers: content-type: - text/html; charset=utf-8 - path: /test # no method or empty array equals to all methods method: [get, post, put, delete] response-body: > {"test": 1} headers: content-type: - application/json - path: /download method: [get] response-body: file:model/responses/download/file.txt headers: content-type: - application/octet-stream - path: /redirect method: [get] status-code: 301 headers: location: - https://google.com
以上是模擬伺服器的詳細內容。更多資訊請關注PHP中文網其他相關文章!