別用收費的Postman了,考慮一下免費開源的Postwoman
API接口調(diào)試在開發(fā)過程中是非常重要的一個環(huán)節(jié),大家都知道,Postman是一個非常受歡迎的API接口調(diào)試工具,但是它的許多高級功能都需要付費才能使用,最主要的是貴!
光是收費這一點,程序員怎么能忍呢?于是一個名為Thomas的開發(fā)者就自己另外造了個免費開源供大家使用,它就是——Postwoman。
最開始設(shè)計方案的時候,Thomas使用功能強大的JavaScript內(nèi)核,后來逐漸分支到Vue.js和更高版本的Nuxt.js。其主要特點除了可以支持主流Restful接口調(diào)試之外,還支持GraphQL和 WebSocket。
自從開源以來,Postwoman就非常受歡迎,現(xiàn)在已經(jīng)標(biāo)星17.2K,fork也有1K了(Github地址:https://github.com/liyasthomas/postwoman)
不過,Thomas表示并不打算用Postwoman完全代替Postman,而是變成一個特定情況下的替代方案,其設(shè)計初衷是為了幫助開發(fā)人員更快地創(chuàng)建請求,節(jié)省寶貴的開發(fā)時間,提升工作效率。
下面讓我們看看一些關(guān)鍵特性,以及它可能適合于何種情況。
Postwoman主要特性如下:
- 快速:實時發(fā)送請求并獲取/復(fù)制響應(yīng)
- 支持 GET, HEAD, POST, PUT, DELETE, OPTIONS, PATCH 等方法;
- 支持驗證
- 實時,發(fā)送請求即可獲取響應(yīng)。
除此之外,隨著開發(fā)的不斷深入,Postwoman又添加了許多新特性,從而大大提高了可擴展性:
- 自定義選項:
選擇主題:Kinda Dark(默認(rèn)),Clear White,Just Black和System主題
選擇強調(diào)顏色:綠色(默認(rèn)),黃色,粉紅色,紅色,紫色,橙色,青色和藍色
切換彩色標(biāo)題
- PWA:
與Service Workers同時加載
離線支持
低RAM /內(nèi)存和CPU使用率
添加到主屏幕(頁腳中的按鈕)
桌面PWA支持(頁腳中的按鈕)
- WebSocket:通過單個TCP連接建立全雙工通信通道。
- 支持身份驗證,具有更高的安全性
- 實時,發(fā)送請求即可獲取響應(yīng)。
- 輕松,快速地創(chuàng)建和共享動態(tài)API文檔
Postwoman開發(fā)
Postwoman提供三種本地開發(fā)運行方式,這里我們舉其中一種:
docker (需要本地先安裝docker環(huán)境):
- #pull
- docker pull liyasthomas/postwoman
- #run
- docker run -p 3000:3000 liyasthomas/postwoman:latest
- #build
- docker build -t postwoman:latest
開發(fā)步驟:
- git clone https://github.com/liyasthomas/postwoman.git
- npm install
- npm run dev
- //打開瀏覽器即可
- //或者,使用docker-compose:
- #pull
- docker pull liyasthomas/postwoman
- #run
- docker run -p 3000:3000 liyasthomas/postwoman:latest
- #build
- docker build -t postwoman:latest
最后附上PostWoman相關(guān)的網(wǎng)站地址:
- GitHub :https://github.com/liyasthomas/postwoman
- PostWoman官網(wǎng):https://postwoman.launchaco.com/
- PostWoman在線體驗地址:https://postwoman.io/