个人开发的 Postman / Paw 替代品 Gotcha HTTP Client,欢迎试用和吐槽。

2022-01-10 16:41:35 +08:00
 whitecosm0s

Gotcha HTTP Client 是我个人开发的一个 HTTP 接口调试工具(前身是 RabiAPI ,见 https://www.v2ex.com/t/731753 只是更改了名称,之前通过兑换码领取的依然可以免费使用 Gotcha)。和 Postman 的区别在于,在产品设计上主要面向开发者,目标是涵盖 API 定义,调试,MOCK 这三种场景,不包括集成测试。启动速度快,界面简洁,功能清晰。

Gotcha 是一个传统的单机软件,无需登录注册,所有数据均存放于本地 IndexedDB 中。

现在可以免费下载试用,后面会进行买断制的收费,售价暂定为 78 元。

下载地址

Mac App Store

技术栈介绍

electron + java + nodejs + got + 自研 UI 框架

功能介绍

URL 参数编辑功能

  1. 支持通过 URL 栏直接导入 cURL
  2. 参数化 URL 编辑模式
  3. 支持添加自定义 HTTP Method

和 Postman 相比,Gotcha 没有繁琐的 cURL 导入步骤,直接把 cURL 复制到 URL 栏中就可以自动填充所有参数了。Path 在 Gotcha 中也是参数化的,修改时不需要通过上方 URL 编辑栏,同样可以进行勾选,排序操作

Header 与 Cookie 编辑功能

  1. 支持添加自定义 Header ,常用 Header 会自动提示
  2. 支持查看当前域名下对应的所有 Cookie ,可以选择发送部分 Cookie

支持多种请求体类型

包括

  1. Text
  2. Json
  3. Form
  4. Multipart
  5. GraphQL

在 Gotcha 中,不同请求体类型可以共存,假如一个接口同时支持 JSON 和 Form 两种格式,点击类型即可进行切换。

Text

在下方可以切换多种格式的高亮模式

Json

和 Paw 一样提供了一个专用的 JSON 编辑器,可以通过文件或剪切板直接导入 JSON 进行编辑

Form

Multipart

GraphQL

GraphQL 模式下可以使用 JSON 格式的参数

文档导入和导出

  1. 支持导入 Swagger/OpenAPI 文档,已只读模式查看
  2. 支持通过 Java 项目直接生成接口文档,类似于 smart-doc ,这是原本的老功能
  3. 支持单个接口导出为 cURL 格式
  4. 导入和导出 Postman Collection 正在开发当中

环境变量与 Cookie 管理功能

Environment Variables

Gotcha 可以在一个页面上统一管理所有环境,支持为环境变量添加不同的分组

Cookie Jar

Gotcha 支持创建多个 Cookie Jar ,允许同时使用多套 Cookie

技术支持

Github

产品交流 QQ 群: 244365684

产品交流微信群:

欢迎大家的试用和反馈~

4156 次点击
所在节点    分享创造
18 条回复
pkwenda
2022-01-10 17:39:44 +08:00
挺牛逼的,但是更喜欢 PAW 的风格、布局、速度和使用体验,不想走了,除了价格 比 PAW 的优势在哪里?
hccsoul
2022-01-10 17:52:42 +08:00
和 postman 和 paw 挺像的,都不支持中文~
whitecosm0s
2022-01-10 18:26:23 +08:00
@pkwenda 目前确实在功能上没有 paw 丰富,但是在交互上还是有一些优势的
1. Header 页面中可以查看当前发送的 Cookie 列表,并且可以勾选发送哪些 Cookie ,paw/postman 需要进入 Cookie 管理页面才能查看
2. 通过 URL 栏可以直接导入 cURL 数据,paw 的导入功能做的不是很直观
3. 参数化 URL 编辑模式,URL 中的所有部分都可以独立编辑,例如切换 HTTP 和 HTTPS 可以直接通过点击完成
4. 支持多种 Request Body 共存,paw 不支持
5. 分组管理功能比 paw 更灵活,支持直接添加子分组,支持在分组之间插入新分组
6. 可以作为 Swagger 客户端使用,查看 Swagger/OpenAPI 格式的 API 文档,paw/postman 均不支持
ITisCool
2022-01-10 18:38:38 +08:00
Electron 直接劝退,还是 Paw 最好,原生,支持扩展,还免费发放过两回呢
whitecosm0s
2022-01-10 18:41:01 +08:00
@ITisCool 这个嘛,paw 被收购之后好像也要跨平台了
rhacker1995
2022-01-10 21:49:17 +08:00
http 是基于文本的传输协议,用 gui 反而麻烦,idea http client 的编辑器更直观,方便,跟 spring ,swagger 深度集成
lyhiving
2022-01-11 01:19:04 +08:00
习惯了 paw ,还有专业版。其他的很难动心
mritd
2022-01-11 07:25:51 +08:00
Paw 自己写了一些业务相关的插件 有点子不好弄了😂
zachlhb
2022-01-11 09:41:25 +08:00
没有看到优势在哪里,apipost 和 apifox 都是免费的,而且在协同上更有优势,再不济 ide 的 rest 更方便简单,请问这款软件市场在哪里?顶多也就是自己做了用用
whitecosm0s
2022-01-11 10:19:37 +08:00
@zachlhb 作为一个早期版本,目前 Gotcha 只有最基础的 HTTP 接口调试功能,会有这种感觉是很正常的。我的目标是
1. 提供独立的 API 设计功能,包括 Json Schema 设计工具,可以导出到 Markdown, Swagger 等格式,不会像 Apifox 一样要求强制提供接口定义后才能调试。
2. 提供独立的 Mock 功能,一个可以本地启动的 Mock 服务器,Postman 的 Mock 功能需要登录使用,并且存在次数限制。前后端可以离线进行本地开发。
3. 和 Thunder HTTP Client 差不多的零代码测试功能,通过点击即可完成返回响应的结果校验。
4. 这是完全面向前后端开发者的工具,不会有集成测试相关的功能,页面逻辑简单清晰。

另外通过 Thunder HTTP Client 的下载量来看,对于这类单机软件的需求还是很大的。
zachlhb
2022-01-11 10:39:39 +08:00
@whitecosm0s 好吧,不过你说的这些其他工具都有,apifox 有快捷调试功能,并不需要接口调试;而且 mock 是个工程挂钩,工程中就有 mock 服务,而且肯定先有了接口定义才需要 mock ,另外下载量大不代表使用时长就高,有些人有可能图新鲜下一下而已,就像我刚刚也下了,但并不会使用
whitecosm0s
2022-01-11 10:48:19 +08:00
@zachlhb 我之前体验过 Apifox ,它所谓的快捷调试是不能直接保存的,只能保存为接口定义,之后再要修改参数,只能先修改接口定义,所以我觉得它其实是一个面向测试的工具。
shunia
2022-01-11 11:43:47 +08:00
支持,postman 的 mock 确实有点儿呆,希望加强 mock 部分的能力。
另外我比较不爱用这些工具的原因是使用一次感觉很麻烦。一些小型的项目,小于 10 个接口,总工期可能也就 2-3 天,整一下这玩意就得半天,实在浪费时间,不如在代码里直接使用 mock 数据。不知道这种提高效率的能力有没有办法通过软件做到。
Justfakemoz
2022-01-11 12:06:53 +08:00
名字还挺好听,Gotcha~
likeunix
2022-01-12 08:21:40 +08:00
颜值相当可以了,apipost 太慢了,我平时用 postman ,如果这个软件出来的比 postman 早,可能有大量市场
brust
2022-01-14 17:25:27 +08:00
210MB 轻量级.....
先优化下体积吧
whitecosm0s
2022-01-14 18:09:55 +08:00
@brust sorry, 因为早期是一个为 Java 项目生成 API 文档的工具, 包含了 JRE 相关的东西,导致体积有些大。可能会视需求移除掉。
whitecosm0s
2022-01-14 18:11:54 +08:00
@brust 虽然体积大,但是启动速度和原生应用差不多,比 Postman 快多了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/827362

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX