你們都知道,Postman是一個很是受歡迎的API接口調試工具,提供有Chrome擴展插件版和獨立的APP,不過它的不少高級功能都須要付費才能使用。git
若是你連Postman都尚未用過,不妨能夠先體驗一番。github
Postman官網:docker
https://www.getpostman.com/
PS: 因爲2018年初Chrome中止對Chrome應用程序的支持,你的Postman插件可能沒法正常使用了,在這裏建議你們直接下載它的應用程序進行使用。npm
雖然Postman做爲一款接口調試工具,算是很是優秀的了,但一說到使用高級功能要付費就有人坐不住了,決定本身造個輪子免費給你們使用,造福不肯付費的人羣。瀏覽器
因而,Postwoman就誕生了! 它的做者是一位叫 Liyas Thomas 的傢伙。看名字就知道是衝着Postman來的,你敢收費,我就敢免費開源。(參與貢獻者仍是不少的)工具
簡單來講,Postwoman是一個Postman的免費、快速且美觀的替代方案,它的設計初衷是爲了幫助開發人員更快地建立請求,節省寶貴的開發時間,提高工做效率。而且Postwoman是開源產品,界面美觀,更容易使用!post
PS: 下述兩張圖,是在Postwoman官網截取的兩張圖。學習
使用操做和Postman基本一致,若是你從Postman遷移過來,基本上沒有什麼學習成本。ui
GitHub項目官網:spa
https://github.com/liyasthomas/postwoman
Postwoman是基於NodeJs編寫的,主要特色除了能夠支持主流的Restful接口調試以外,還支持 GraphQL和 WebSocket。
做爲一款開源的 Postman 替代品,主打特性有以下一些:
輕盈,可直接在線訪問;
簡約,採用簡約的 UI 設計精心打造;
支持 GET, HEAD, POST, PUT, DELETE, OPTIONS, PATCH 方法;
支持驗證;
實時,發送請求便可獲取響應。
除了這些,還可自定義背景,前景色和強調色組合。
一、自定義選項:
選擇主題:Kinda Dark(默認),Clearly White,Just Black和System主題
選擇強調顏色:綠色(默認),黃色,粉紅色,紅色,紫色,橙色,青色和藍色
二、PWA:
能夠經過PWA的方式安裝。
PS: PWA全稱Progressive Web App,即漸進式WEB應用。
特性:
與Service Workers同時加載
離線支持
低RAM /內存和CPU使用率
添加到主屏幕(頁腳中的按鈕)
桌面PWA支持(頁腳中的按鈕)
三、WebSocket:
經過單個TCP鏈接創建全雙工通訊通道。發送和接收數據
四、GraphQL:
GraphQL是API的查詢語言。
除以上之外還具有其餘特性就不一一介紹了,讀者使用後一試便知。
相比於其做爲Postman的替代方案,筆者其實更在意它的實現方式,Postwoman是一個基於Vue構建的Web項目,且能夠構建成PWA應用,下述提供三種本地開發運行方式。
方式一:npm本地構建運行:
git clone https://github.com/liyasthomas/postwoman.git npm install cypress --save-dev (可選) npm install npm run dev
PS: 官網是直接建議`npm install`,但筆者在嘗試時,發現`npm install`或`cnpm install`安裝時,會出現依賴的`cypress`安裝失敗的問題,若是讀者也出現此問題,能夠先單獨安裝`cypress`.
git clone https://github.com/liyasthomas/postwoman.git docker-compose up
#pull docker pull liyasthomas/postwoman #run docker run -p 3000:3000 liyasthomas/postwoman:latest #build docker build -t postwoman:latest
三種方式,任一一種,本地運行成功後,打開瀏覽器,訪問`http://localhost:3000` 便可。以方式一爲例,經過`npm run dev`本地運行,以下圖所示。
本地服務啓動後,可根據自已的定製開發需求,進行修改,若是你熟悉Vue的話,接下來就能夠隨意玩耍了,例如此處,筆者將Postwoman標題修改了一下。
單從本文介紹可能並不能體驗到這樣一個顏值頗高的API客戶端,若是你以爲Postman不夠好用或者確實是想要一個好看的界面,那麼Postwoman將是你最佳的選擇!