Postman 是一款API接口調試工具,作過 Web 接口或多或少應該接觸過。linux
經過它能夠完成 Http 接口的調試,測試同窗也能夠基於此作一些自動化測試。另外 Postman 還提供其餘高級功能,不過須要另外收費,畢竟商業公司仍是要恰飯啊。git
剛開始小黑哥使用的 Chrome 應用版本,配合 Postman Interceptor 插件,能夠測試一些須要登陸信息的接口。後來 Postman 中止 Chrome 應用版本,基於 Electron 開發 mac/windows/linux 應用版本。github
經過這種方式,Postman 作到跨平臺使用。不過這樣就帶來一些麻煩,每次換個電腦都須要從新下載,安裝。對於性能差點的電腦,安裝可能都會失敗,運行起來也會很緩慢。web
國外一名叫作 Liyas Thomas 使用 Postman 作 API 測試的時候,電腦性能很差,正好沒法運行 Postman。這就讓小哥很不爽,因而小哥拿起電腦,使用 Vue+Html+Css,本身動手擼了一個 API 接口調試工具 postwoman,Github 地址:github.com/liyasthomas…。docker
postwoman 無需下載客戶端應用,只要使用瀏覽器打開 postwoman.io,就能夠體驗。另外能夠安裝 PWA 應用,離線也可使用。shell
postwoman 主要特性:npm
主要功能:windows
這部分功能基本與 Postman 一致,因此從 Postman 遷移過來上手,沒有太多學習成本。瀏覽器
若是你之前沒用過 Postman,那也不要緊。postwoman 自帶運行 demo,很快能夠上手。bash
支持調試 websocket,能夠發送與接收數據。
支持 GraphQL API 查詢。
支持多種主題:Kinda Dark (默認), Clearly White, Just Black and System theme,另外能夠搭配設置突出顏色。整體來講這個 UI 顏值仍是比較高的。
PWA: Progressive Web Apps(漸進式 Web 應用),可讓 Web 網頁服務具有原生 App 的使用體驗,不須要額外打包或簽名,能夠離線運行。不管是從外觀仍是執行效果來看,都與通常應用程序無異,安裝完成以後,能夠直接在桌面點擊運行。
主要特性:
postwoman 本地會保存的執行歷史請求記錄,咱們能夠根據須要保存請求到 Collections 中。另外可使用 Github/Google 登陸,歷史記錄與 Collections 均可以實時同步到雲端。
頁面拉取到最後,能夠切換語言。目前簡體中文還只是個空殼,即便切換到簡體中文,網站仍是顯示英文,應該是尚未完成中文翻譯。各位感興趣的小夥伴,能夠上去貢獻一份力量。
咱們能夠選擇下載 postwoman 源碼,定製化開發,增長適合本身團隊的功能,部署在公司內網。postwoman 提供是三種方式:
npm 本地構建運行
git clone git@github.com:liyasthomas/postwoman.git
npm install
npm run dev
複製代碼
docker-compose
git clone git@github.com:liyasthomas/postwoman.git
docker-compose up
複製代碼
docker
#pull
docker pull liyasthomas/postwoman
#run
docker run -p 3000:3000 liyasthomas/postwoman:latest
#build
docker build -t postwoman:latest
複製代碼
以上三種方式運行以後,瀏覽器打開 http://localhost:3000 進行體驗
總得來講,postwoman 做爲一款高顏值的 API 調試工具,主打高性能、便捷性,功能性上也不輸給 Postman。若是你以爲 Postman 安裝麻煩,運行緩慢,不妨體驗一下 postwoman。
歡迎關注個人公衆號:程序通事,得到平常乾貨推送。若是您對個人專題內容感興趣,也能夠關注個人博客:studyidea.cn