V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
whitecosm0s
V2EX  ›  分享创造

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

  •  2
     
  •   whitecosm0s · 2022-01-10 16:41:35 +08:00 · 4101 次点击
    这是一个创建于 809 天前的主题,其中的信息可能已经有所发展或是发生改变。

    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 参数编辑功能

    img

    img

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

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

    Header 与 Cookie 编辑功能

    img

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

    支持多种请求体类型

    包括

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

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

    Text

    img

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

    Json

    img

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

    Form

    img

    Multipart

    img

    GraphQL

    img

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

    文档导入和导出

    img

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

    环境变量与 Cookie 管理功能

    Environment Variables

    img

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

    Cookie Jar

    img

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

    技术支持

    Github

    产品交流 QQ 群: 244365684

    产品交流微信群:

    img

    欢迎大家的试用和反馈~

    18 条回复    2022-01-14 18:11:54 +08:00
    pkwenda
        1
    pkwenda  
       2022-01-10 17:39:44 +08:00
    挺牛逼的,但是更喜欢 PAW 的风格、布局、速度和使用体验,不想走了,除了价格 比 PAW 的优势在哪里?
    hccsoul
        2
    hccsoul  
       2022-01-10 17:52:42 +08:00
    和 postman 和 paw 挺像的,都不支持中文~
    whitecosm0s
        3
    whitecosm0s  
    OP
       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
        4
    ITisCool  
       2022-01-10 18:38:38 +08:00
    Electron 直接劝退,还是 Paw 最好,原生,支持扩展,还免费发放过两回呢
    whitecosm0s
        5
    whitecosm0s  
    OP
       2022-01-10 18:41:01 +08:00
    @ITisCool 这个嘛,paw 被收购之后好像也要跨平台了
    rhacker1995
        6
    rhacker1995  
       2022-01-10 21:49:17 +08:00
    http 是基于文本的传输协议,用 gui 反而麻烦,idea http client 的编辑器更直观,方便,跟 spring ,swagger 深度集成
    lyhiving
        7
    lyhiving  
       2022-01-11 01:19:04 +08:00 via Android
    习惯了 paw ,还有专业版。其他的很难动心
    mritd
        8
    mritd  
       2022-01-11 07:25:51 +08:00 via iPhone
    Paw 自己写了一些业务相关的插件 有点子不好弄了😂
    zachlhb
        9
    zachlhb  
       2022-01-11 09:41:25 +08:00 via iPhone
    没有看到优势在哪里,apipost 和 apifox 都是免费的,而且在协同上更有优势,再不济 ide 的 rest 更方便简单,请问这款软件市场在哪里?顶多也就是自己做了用用
    whitecosm0s
        10
    whitecosm0s  
    OP
       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
        11
    zachlhb  
       2022-01-11 10:39:39 +08:00 via iPhone
    @whitecosm0s 好吧,不过你说的这些其他工具都有,apifox 有快捷调试功能,并不需要接口调试;而且 mock 是个工程挂钩,工程中就有 mock 服务,而且肯定先有了接口定义才需要 mock ,另外下载量大不代表使用时长就高,有些人有可能图新鲜下一下而已,就像我刚刚也下了,但并不会使用
    whitecosm0s
        12
    whitecosm0s  
    OP
       2022-01-11 10:48:19 +08:00
    @zachlhb 我之前体验过 Apifox ,它所谓的快捷调试是不能直接保存的,只能保存为接口定义,之后再要修改参数,只能先修改接口定义,所以我觉得它其实是一个面向测试的工具。
    shunia
        13
    shunia  
       2022-01-11 11:43:47 +08:00
    支持,postman 的 mock 确实有点儿呆,希望加强 mock 部分的能力。
    另外我比较不爱用这些工具的原因是使用一次感觉很麻烦。一些小型的项目,小于 10 个接口,总工期可能也就 2-3 天,整一下这玩意就得半天,实在浪费时间,不如在代码里直接使用 mock 数据。不知道这种提高效率的能力有没有办法通过软件做到。
    Justfakemoz
        14
    Justfakemoz  
       2022-01-11 12:06:53 +08:00
    名字还挺好听,Gotcha~
    likeunix
        15
    likeunix  
       2022-01-12 08:21:40 +08:00 via Android
    颜值相当可以了,apipost 太慢了,我平时用 postman ,如果这个软件出来的比 postman 早,可能有大量市场
    brust
        16
    brust  
       2022-01-14 17:25:27 +08:00
    210MB 轻量级.....
    先优化下体积吧
    whitecosm0s
        17
    whitecosm0s  
    OP
       2022-01-14 18:09:55 +08:00
    @brust sorry, 因为早期是一个为 Java 项目生成 API 文档的工具, 包含了 JRE 相关的东西,导致体积有些大。可能会视需求移除掉。
    whitecosm0s
        18
    whitecosm0s  
    OP
       2022-01-14 18:11:54 +08:00
    @brust 虽然体积大,但是启动速度和原生应用差不多,比 Postman 快多了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2761 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 11:59 · PVG 19:59 · LAX 04:59 · JFK 07:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.