輕量神器!一款可替代 Postman 的 API 調(diào)試工具!
大家好,我是 Java陳序員。
在開發(fā)中,常常需要進行 API 調(diào)試,可以借助 Postman 或者 curl 命令完成工作。但是 Postman 需要安裝,而 curl 命令參數(shù)又很復(fù)雜,不易操作。
今天給大家推薦一款極簡到極致的網(wǎng)頁版 API 調(diào)試神器,可替代 Postman!
關(guān)注微信公眾號:【Java陳序員】,獲取開源項目分享、AI副業(yè)分享、超200本經(jīng)典計算機電子書籍等。
項目介紹
WebCurl —— 一個極致輕量、跨平臺、無依賴的 HTTP 請求轉(zhuǎn)發(fā)與調(diào)試工具,本質(zhì)上就是一個網(wǎng)頁版的 API 測試與調(diào)試工具,適合接口開發(fā)、調(diào)試、測試等多種場景。
功能特色:
- 輕量便捷:整個項目僅包含 2 個文件(index.html + main.go),代碼結(jié)構(gòu)清晰,編譯后僅有一個約 14M 的單一二進制文件(含前端頁面)
- 跨平臺支持:支持 Windows、Linux、MacOS、ARM 架構(gòu)及國產(chǎn)信創(chuàng)平臺,完美兼容 IPv4 和 IPv6
- 數(shù)據(jù)安全:所有接口信息、歷史記錄等均存儲在本地瀏覽器(localStorage),不會同步到云端
- 多場景使用:適用于接口聯(lián)調(diào)、API 測試、前端跨域調(diào)試、信創(chuàng)環(huán)境接口測試、離線/內(nèi)網(wǎng)環(huán)境接口調(diào)試等場景
- API 調(diào)試功能強大:支持多種請求體格式,支持文件上傳、下載,支持請求重試、超時、SSL 驗證、重定向等高級選項,支持 WebSocket 和 SSE 實時通信,支持命令行參數(shù)自定義監(jiān)聽端口、靜態(tài)目錄、日志、SSL 等
- 功能拓展:集成強大的 EchoServer,提供完整的請求回顯和響應(yīng)控制功能,還提供 JWT 解析、UUID 生成、時間戳轉(zhuǎn)換、Base64 工具、Token 生成器等常用工具
- 界面美觀:內(nèi)置美觀易用的前端頁面,支持接口歷史、變量、全局頭、接口集合管理,支持配置一鍵導(dǎo)入導(dǎo)出
技術(shù)棧:
- 前端:純原生 HTML+JS+CSS,無任何第三方庫或依賴,開箱即用,加載速度極快
- 后端:僅使用 Golang 標準庫,無任何第三方依賴,安全可靠
工具對比:

快速上手
WebCurl 支持 Docker、Kubernetes 環(huán)境部署,可使用 Docker 快速部署。
1、克隆或下載項目源代碼
git clone https://github.com/o8oo8o/WebCurl.git
2、構(gòu)建鏡像
docker build -t webcurl:2.2 .
3、運行容器
docker run -d -p:4444:4444 --name webcurl webcurl:2.2
或指定數(shù)據(jù)/靜態(tài)目錄掛載運行容器
docker run -d --name webcurl \
-p 4444:4444 \
-v /data/software/WebCurl/:/usr/local/WebCurl/webroot webcurl:2.2 \
/usr/local/WebCurl/WebCurl \
--webroot=/usr/local/WebCurl/webroot
4、容器運行成功后,瀏覽器訪問
http://{ip/域名}:4444
功能體驗
- API 調(diào)試


- 常用工具


本地開發(fā)
WebCurl 后端基于 Golang 開發(fā),需要先安裝好 Go 環(huán)境。
1、克隆或下載項目代碼
git clone https://github.com/o8oo8o/WebCurl.git
2、項目目錄結(jié)構(gòu)
WebCurl/
├── index.html # 前端界面(純原生 HTML + JS + CSS)
└── main.go # 后端服務(wù)(Go 標準庫)
3、編譯運行
## 進入項目目錄
cd WebCurl
## 編譯
go build -o WebCurl main.go
## 也可以使用 sh build.sh 命令
## 運行(默認 0.0.0.0:4444,內(nèi)嵌前端頁面)
./WebCurl
## 瀏覽器訪問
http://localhost:4444
4、啟動參數(shù)
WebCurl 提供了一些啟動參數(shù)供個性化運行,可根據(jù)參數(shù)運行啟動。

5、啟動示例
## 默認(0.0.0.0:4444,內(nèi)嵌index.html,開啟EchoServer)
./WebCurl
## 指定端口和host
./WebCurl --host 127.0.0.1 --port 8888
## 指定靜態(tài)目錄
./WebCurl --webroot /tmp/www
## 控制日志是否輸出到控制臺
./WebCurl --stdout-log=false
## 開啟靜態(tài)文件服務(wù)器模式(指定目錄)
./WebCurl --webroot /mnt/webroot
## 關(guān)閉EchoServer調(diào)試服務(wù)
./WebCurl --echo-server=false
## 后臺運行(Linux/MacOS/Windows)
./WebCurl --daemon
## 組合
./WebCurl --host 0.0.0.0 --port 9000 --webroot /tmp/www --daemon --stdout-log=false
現(xiàn)如今工具越來越臃腫,簡單的需求往往被過度滿足。WebCurl 的出現(xiàn),就像一股清流 —— 它不追求大而全,只專注于把 API 調(diào)試這件事做到極致簡單。如果你想要一個輕量、安全、跨平臺的 API 調(diào)試解決方案,不妨試試 WebCurl ~
項目地址:https://github.com/o8oo8o/WebCurl
最后
推薦的開源項目已經(jīng)收錄到 GitHub 項目,歡迎 Star:
https://github.com/chenyl8848/great-open-source-project
或者訪問網(wǎng)站,進行在線瀏覽:
https://chencoding.top:8090/#/

我創(chuàng)建了一個開源項目交流群,方便大家在群里交流、討論開源項目。
但是任何人在群里打任何廣告,都會被 T 掉。
如果你對這個交流群感興趣或者在使用開源項目中遇到問題,可以通過如下方式進群:
關(guān)注微信公眾號:【Java陳序員】,回復(fù)【開源項目交流群】進群,或者通過公眾號下方的菜單添加個人微信,并備注【開源項目交流群】,通過后拉你進群。
大家的點贊、收藏和評論都是對作者的支持,如文章對你有幫助還請點贊轉(zhuǎn)發(fā)支持下,謝謝!
WebCurl —— 一個極致輕量、跨平臺、無依賴的 HTTP 請求轉(zhuǎn)發(fā)與調(diào)試工具,本質(zhì)上就是一個網(wǎng)頁版的 API 測試與調(diào)試工具,適合接口開發(fā)、調(diào)試、測試等多種場景。
浙公網(wǎng)安備 33010602011771號