Gotcha HTTP Client 是我个人开发的一个 HTTP 接口调试工具(前身是 RabiAPI ,见 https://www.v2ex.com/t/731753 只是更改了名称,之前通过兑换码领取的依然可以免费使用 Gotcha)。和 Postman 的区别在于,在产品设计上主要面向开发者,目标是涵盖 API 定义,调试,MOCK 这三种场景,不包括集成测试。启动速度快,界面简洁,功能清晰。
Gotcha 是一个传统的单机软件,无需登录注册,所有数据均存放于本地 IndexedDB 中。
现在可以免费下载试用,后面会进行买断制的收费,售价暂定为 78 元。
electron + java + nodejs + got + 自研 UI 框架
和 Postman 相比,Gotcha 没有繁琐的 cURL 导入步骤,直接把 cURL 复制到 URL 栏中就可以自动填充所有参数了。Path 在 Gotcha 中也是参数化的,修改时不需要通过上方 URL 编辑栏,同样可以进行勾选,排序操作
包括
在 Gotcha 中,不同请求体类型可以共存,假如一个接口同时支持 JSON 和 Form 两种格式,点击类型即可进行切换。
Text
在下方可以切换多种格式的高亮模式
Json
和 Paw 一样提供了一个专用的 JSON 编辑器,可以通过文件或剪切板直接导入 JSON 进行编辑
Form
Multipart
GraphQL
GraphQL 模式下可以使用 JSON 格式的参数
Environment Variables
Gotcha 可以在一个页面上统一管理所有环境,支持为环境变量添加不同的分组
Cookie Jar
Gotcha 支持创建多个 Cookie Jar ,允许同时使用多套 Cookie
产品交流 QQ 群: 244365684
产品交流微信群:
欢迎大家的试用和反馈~
1
pkwenda 2022-01-10 17:39:44 +08:00
挺牛逼的,但是更喜欢 PAW 的风格、布局、速度和使用体验,不想走了,除了价格 比 PAW 的优势在哪里?
|
2
hccsoul 2022-01-10 17:52:42 +08:00
和 postman 和 paw 挺像的,都不支持中文~
|
3
whitecosm0s OP @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 均不支持 |
4
ITisCool 2022-01-10 18:38:38 +08:00
Electron 直接劝退,还是 Paw 最好,原生,支持扩展,还免费发放过两回呢
|
5
whitecosm0s OP @ITisCool 这个嘛,paw 被收购之后好像也要跨平台了
|
6
rhacker1995 2022-01-10 21:49:17 +08:00
http 是基于文本的传输协议,用 gui 反而麻烦,idea http client 的编辑器更直观,方便,跟 spring ,swagger 深度集成
|
7
lyhiving 2022-01-11 01:19:04 +08:00 via Android
习惯了 paw ,还有专业版。其他的很难动心
|
8
mritd 2022-01-11 07:25:51 +08:00 via iPhone
Paw 自己写了一些业务相关的插件 有点子不好弄了😂
|
9
zachlhb 2022-01-11 09:41:25 +08:00 via iPhone
没有看到优势在哪里,apipost 和 apifox 都是免费的,而且在协同上更有优势,再不济 ide 的 rest 更方便简单,请问这款软件市场在哪里?顶多也就是自己做了用用
|
10
whitecosm0s OP @zachlhb 作为一个早期版本,目前 Gotcha 只有最基础的 HTTP 接口调试功能,会有这种感觉是很正常的。我的目标是
1. 提供独立的 API 设计功能,包括 Json Schema 设计工具,可以导出到 Markdown, Swagger 等格式,不会像 Apifox 一样要求强制提供接口定义后才能调试。 2. 提供独立的 Mock 功能,一个可以本地启动的 Mock 服务器,Postman 的 Mock 功能需要登录使用,并且存在次数限制。前后端可以离线进行本地开发。 3. 和 Thunder HTTP Client 差不多的零代码测试功能,通过点击即可完成返回响应的结果校验。 4. 这是完全面向前后端开发者的工具,不会有集成测试相关的功能,页面逻辑简单清晰。 另外通过 Thunder HTTP Client 的下载量来看,对于这类单机软件的需求还是很大的。 |
11
zachlhb 2022-01-11 10:39:39 +08:00 via iPhone
@whitecosm0s 好吧,不过你说的这些其他工具都有,apifox 有快捷调试功能,并不需要接口调试;而且 mock 是个工程挂钩,工程中就有 mock 服务,而且肯定先有了接口定义才需要 mock ,另外下载量大不代表使用时长就高,有些人有可能图新鲜下一下而已,就像我刚刚也下了,但并不会使用
|
12
whitecosm0s OP @zachlhb 我之前体验过 Apifox ,它所谓的快捷调试是不能直接保存的,只能保存为接口定义,之后再要修改参数,只能先修改接口定义,所以我觉得它其实是一个面向测试的工具。
|
13
shunia 2022-01-11 11:43:47 +08:00
支持,postman 的 mock 确实有点儿呆,希望加强 mock 部分的能力。
另外我比较不爱用这些工具的原因是使用一次感觉很麻烦。一些小型的项目,小于 10 个接口,总工期可能也就 2-3 天,整一下这玩意就得半天,实在浪费时间,不如在代码里直接使用 mock 数据。不知道这种提高效率的能力有没有办法通过软件做到。 |
14
Justfakemoz 2022-01-11 12:06:53 +08:00
名字还挺好听,Gotcha~
|
15
likeunix 2022-01-12 08:21:40 +08:00 via Android
颜值相当可以了,apipost 太慢了,我平时用 postman ,如果这个软件出来的比 postman 早,可能有大量市场
|
16
brust 2022-01-14 17:25:27 +08:00
210MB 轻量级.....
先优化下体积吧 |
17
whitecosm0s OP @brust sorry, 因为早期是一个为 Java 项目生成 API 文档的工具, 包含了 JRE 相关的东西,导致体积有些大。可能会视需求移除掉。
|
18
whitecosm0s OP @brust 虽然体积大,但是启动速度和原生应用差不多,比 Postman 快多了
|