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 地址:https://github.com/liyasthomas/postwoman。docker
postwoman 无需下载客户端应用,只要使用浏览器打开 postwoman.io,就能够体验。另外能够安装 PWA 应用,离线也可使用。shell
postwoman 主要特性:npm
主要功能:windows
这部分功能基本与 Postman 一致,因此从 Postman 迁移过来上手,没有太多学习成本。浏览器
若是你之前没用过 Postman,那也不要紧。postwoman 自带运行 demo,很快能够上手。websocket
支持调试 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