情人節到了,Postman 都脫單了,那你咧?


前言

Postman 是一款API接口調試工具,做過 Web 接口或多或少應該接觸過。

通過它可以完成 Http 接口的調試,測試同學也可以基於此做一些自動化測試。另外 Postman 還提供其他高級功能,不過需要另外收費,畢竟商業公司還是要恰飯啊。

剛開始小黑哥使用的 Chrome 應用版本,配合 Postman Interceptor 插件,可以測試一些需要登錄信息的接口。后來 Postman 停止 Chrome 應用版本,基於 Electron 開發 mac/windows/linux 應用版本。

通過這種方式,Postman 做到跨平台使用。不過這樣就帶來一些麻煩,每次換個電腦都需要重新下載,安裝。對於性能差點的電腦,安裝可能都會失敗,運行起來也會很緩慢。

國外一名叫做 Liyas Thomas 使用 PostmanAPI 測試的時候,電腦性能不好,正好無法運行 Postman。這就讓小哥很不爽,於是小哥拿起電腦,使用 Vue+Html+Css,自己動手擼了一個 API 接口調試工具 postwoman,Github 地址:https://github.com/liyasthomas/postwoman

postwoman 無需下載客戶端應用,只要使用瀏覽器打開 postwoman.io,就可以體驗。另外可以安裝 PWA 應用,離線也可以使用。

postwoman 主要特性:

  • 輕量級:采用簡約的 UI 設計
  • 快:實時發送請求與獲取/復制相應
  • 跨平台:借助於瀏覽器,支持跨平台,多客戶端使用

主要功能

HTTP 調試

主要功能:

  • 支持 GetPostHeadPut ,DELETE,CONNECT 等方法
  • 支持自定義 Header 請求頭
  • 支持輸入 🔐 Authentication 認證功能
  • 支持導入/導出 curl
  • 可以設置請求參數

這部分功能基本與 Postman 一致,所以從 Postman 遷移過來上手,沒有太多學習成本。

如果你以前沒用過 Postman,那也沒關系。postwoman 自帶運行 demo,很快可以上手。

websocket

支持調試 websocket,可以發送與接收數據。

GraphQL

支持 GraphQL API 查詢。

自定義配置

支持多種主題:Kinda Dark (默認), Clearly White, Just Black and System theme,另外可以搭配設置突出顏色。總體來說這個 UI 顏值還是比較高的。

PWA

PWA: Progressive Web Apps(漸進式 Web 應用),可以讓 Web 網頁服務具備原生 App 的使用體驗,不需要額外打包或簽名,可以離線運行。不論是從外觀還是執行效果來看,都與一般應用程序無異,安裝完成之后,可以直接在桌面點擊運行。

主要特性:

  • 離線運行
  • 更低內存/CPU 使用率
  • 桌面 PWA 支持

Collections/History

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM