我的作品 Gotcha,一个轻量级 Postman 替代品

whitecosm0s · 2021年10月14日 · 最后由 whitecosm0s 回复于 2021年10月15日 · 343 次阅读

大家好,很高兴和大家分享我的作品 Gotcha,这是一个基于 nodejs「got」框架构建的,macOS 独占的 HTTP 调试工具,她的前身是一个 Swagger 文档浏览工具,迫于没有什么人下载,我用了大约一个月的时间改造成了一个 HTTP Client。

界面预览和对比

Gotcha

Postman

Paw

使用的技术栈

electron + vue + vuetify + nodejs + 自研 UI 框架

功能亮点

  1. 简约,现代化的 UI 设计,遵守原生 APP 的交互与设计规范
  2. 灵活的接口分组管理,创建任意子分组,支持接口和分组随意排序
  3. 跳过繁琐的导入步骤,复制到 URL 栏即可直接导入 curl,'curl is url'
  4. 强大的独立 JSON 编辑器,轻松编辑复杂 JSON 结构
  5. 原生支持 JSONP 请求,遇到 JSONP 响应会自动提取 JSON 数据

功能介绍

URL 编辑界面

URL 参数的设计和 Postman 不同,Gotcha 支持编辑 URL 中的所有部分,你可以快速切换 HTTP 和 HTTPS 协议,修改域名和端口。对于 Path 参数较多的接口,可以直接修改某个 Path 参数,不需要再到上方的 URL 编辑栏中修改。

针对过长的参数支持 Bulk Edit,会出现独立的弹窗进行编辑。

参数的添加支持点击连续添加,和同 Postman 一样的添加方式。对于 Path 和 Query 参数支持全选和全不选,方便调试。

上传 Text 请求体

同 Postman 一样的 Text 模式,你可以在下方切换具体类型,目前已经支持 JSON 格式检查,JSON 格式化,不同格式的语法高亮功能

上传 Json 请求体

这是我自己开发的 JSON 编辑器,交互参考了 Paw 的实现。相比于 Paw,基于 vue-virtual-scroller 框架实现了更优秀的性能表现,编辑数百个 JSON 字段不卡顿。支持复制,移动 JSON 节点。区别添加子节点和相邻节点,在 Paw 中无法直接添加相邻节点,需要手动拖拽。支持通过剪贴板和文件导入 JSON。

Form 和 Multipart 支持

每个请求收到的'set-cookie'信息会自动保存到对应域名下,并且在相同域名中自动发送,在 Gotcha 中,不仅可以在 Headers 页面查看当前发送的 Cookie 列表,还支持单独勾选任意一个 Cookie。截止目前为止,Postman / Paw / Insomnia 都需要打开单独的页面管理 Cookie。

请求配置

方便的请求配置,你可以在其中设置是否使用 Cookie,是否跟随重定向等常用功能,不需要像 Postman 一样切换到 Settings 页面。

详细的返回响应信息

响应信息包含请求每一步的耗时,帮助你快速排查性能问题。

下载地址和技术支持

想要尝试的朋友可以在 Mac App Store 中搜索 『Gotcha』免费下载,Mac App Store

目前可以免费使用,待功能进一步完善后改为买断制收费。

也欢迎加入 QQ 产品交流群: 244365684

挺好的,已经下载使用

界面简洁好看,就是蓝色有些太亮眼,看久了感觉会视觉疲劳。

pipecraft 回复

楼主,你看不止我一个人有这种感觉

pipecraft 回复

感谢反馈,配色问题我会尝试一下其它方案

需要 登录 后方可回复, 如果你还没有账号请 注册新账号