動態

詳情 返回 返回

輕量神器!一款可替代 Postman 的 API 調試工具! - 動態 詳情

大家好,我是 Java陳序員

在開發中,常常需要進行 API 調試,可以藉助 Postman 或者 curl 命令完成工作。但是 Postman 需要安裝,而 curl 命令參數又很複雜,不易操作。

今天給大家推薦一款極簡到極致的網頁版 API 調試神器,可替代 Postman!

關注微信公眾號:【Java陳序員】,獲取開源項目分享、AI副業分享、超200本經典計算機電子書籍等。

項目介紹

WebCurl —— 一個極致輕量、跨平台、無依賴的 HTTP 請求轉發與調試工具,本質上就是一個網頁版的 API 測試與調試工具,適合接口開發、調試、測試等多種場景。

功能特色

  • 輕量便捷:整個項目僅包含 2 個文件(index.html + main.go),代碼結構清晰,編譯後僅有一個約 14M 的單一二進制文件(含前端頁面)
  • 跨平台支持:支持 Windows、Linux、MacOS、ARM 架構及國產信創平台,完美兼容 IPv4 和 IPv6
  • 數據安全:所有接口信息、歷史記錄等均存儲在本地瀏覽器(localStorage),不會同步到雲端
  • 多場景使用:適用於接口聯調、API 測試、前端跨域調試、信創環境接口測試、離線/內網環境接口調試等場景
  • API 調試功能強大:支持多種請求體格式,支持文件上傳、下載,支持請求重試、超時、SSL 驗證、重定向等高級選項,支持 WebSocket 和 SSE 實時通信,支持命令行參數自定義監聽端口、靜態目錄、日誌、SSL 等
  • 功能拓展:集成強大的 EchoServer,提供完整的請求回顯和響應控制功能,還提供 JWT 解析、UUID 生成、時間戳轉換、Base64 工具、Token 生成器等常用工具
  • 界面美觀:內置美觀易用的前端頁面,支持接口歷史、變量、全局頭、接口集合管理,支持配置一鍵導入導出

技術棧

  • 前端:純原生 HTML+JS+CSS,無任何第三方庫或依賴,開箱即用,加載速度極快
  • 後端:僅使用 Golang 標準庫,無任何第三方依賴,安全可靠

工具對比

快速上手

WebCurl 支持 Docker、Kubernetes 環境部署,可使用 Docker 快速部署。

1、克隆或下載項目源代碼

git clone https://github.com/o8oo8o/WebCurl.git

2、構建鏡像

docker build -t webcurl:2.2 .

3、運行容器

docker run -d -p:4444:4444 --name webcurl  webcurl:2.2

指定數據/靜態目錄掛載運行容器

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 調試

  • 常用工具

本地開發

WebCurl 後端基於 Golang 開發,需要先安裝好 Go 環境。

1、克隆或下載項目代碼

git clone https://github.com/o8oo8o/WebCurl.git

2、項目目錄結構

WebCurl/
├── index.html    # 前端界面(純原生 HTML + JS + CSS)
└── main.go       # 後端服務(Go 標準庫)

3、編譯運行

## 進入項目目錄
cd WebCurl

## 編譯
go build -o WebCurl main.go
## 也可以使用 sh build.sh 命令

## 運行(默認 0.0.0.0:4444,內嵌前端頁面)
./WebCurl

## 瀏覽器訪問
http://localhost:4444

4、啓動參數

WebCurl 提供了一些啓動參數供個性化運行,可根據參數運行啓動。

5、啓動示例

## 默認(0.0.0.0:4444,內嵌index.html,開啓EchoServer)
./WebCurl

## 指定端口和host
./WebCurl --host 127.0.0.1 --port 8888

## 指定靜態目錄
./WebCurl --webroot /tmp/www

## 控制日誌是否輸出到控制枱
./WebCurl --stdout-log=false

## 開啓靜態文件服務器模式(指定目錄)
./WebCurl --webroot /mnt/webroot

## 關閉EchoServer調試服務
./WebCurl --echo-server=false

## 後台運行(Linux/MacOS/Windows)
./WebCurl --daemon

## 組合
./WebCurl --host 0.0.0.0 --port 9000 --webroot /tmp/www --daemon --stdout-log=false

現如今工具越來越臃腫,簡單的需求往往被過度滿足。WebCurl 的出現,就像一股清流 —— 它不追求大而全,只專注於把 API 調試這件事做到極致簡單。如果你想要一個輕量、安全、跨平台的 API 調試解決方案,不妨試試 WebCurl ~

項目地址:https://github.com/o8oo8o/WebCurl

最後

推薦的開源項目已經收錄到 GitHub 項目,歡迎 Star

https://github.com/chenyl8848/great-open-source-project

或者訪問網站,進行在線瀏覽:

https://chencoding.top:8090/#/

我創建了一個開源項目交流羣,方便大家在羣裏交流、討論開源項目

但是任何人在羣裏打任何廣告,都會被 T 掉

如果你對這個交流羣感興趣或者在使用開源項目中遇到問題,可以通過如下方式進羣

關注微信公眾號:【Java陳序員】,回覆【開源項目交流羣】進羣,或者通過公眾號下方的菜單添加個人微信,並備註【開源項目交流羣】,通過後拉你進羣

大家的點贊、收藏和評論都是對作者的支持,如文章對你有幫助還請點贊轉發支持下,謝謝!


user avatar free_like_bird 頭像 dirackeeko 頭像 flutterdev 頭像 dunizb 頭像 tongbo 頭像 tangzhiyuan 頭像 wuliaodeliema 頭像 mincloud 頭像 aigoto 頭像 best_6455a509a2177 頭像 kanshouji 頭像 kubesphere 頭像
點贊 59 用戶, 點贊了這篇動態!
點贊

Add a new 評論

Some HTML is okay.