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

Gotcha HTTP Client 更新 1.5.1 版本 🎉🎉🎉 macOS 上最好用的接口测试工具,现已支持请求代码生成,参数引用,一键添加测试!

  •  1
     
  •   whitecosm0s · 2022-08-30 09:25:44 +08:00 · 4864 次点击
    这是一个创建于 577 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Gotcha HTTP Client 是一个 macOS 上的 HTTP 接口测试与设计二合一工具,界面漂亮,交互简洁,使用无需联网,买断制收费,支持中英双语切换。

    产品网站 gotcha.rest

    img

    产品特色

    • 包豪斯式设计风格,侘寂美学
    • Paw 同款动态变量,事半功倍
    • 独立 JSON 编辑器,远离标点符号
    • 编写接口文档并导出为 markdown 格式

    1.5.1 版本更新内容

    新功能

    • 新增代码导出功能,支持常用语言和框架
    • 动态变量新增自定义脚本和参数引用,支持在其它位置引用 header,path,query 参数
    • 返回响应支持可选查看模式,增加独立 JSON 浏览模式
    • 断言功能全面更新,支持一键添加断言,支持比对返回结果

    功能优化

    • 支持在断言中使用动态变量
    • 支持在参数输入框中直接使用右键菜单
    • 部分 UI 和交互细节调整

    BUG 修复

    • 修复标签页关闭时,接口树中对应 focus 状态没有取消的问题

    请求代码生成

    新增了和 insomnia 同款框架 httpsnippet 实现的请求代码导出功能,相对于 insomnia 和 postman ,在交互流程上做了优化,使用更加方便。

    img

    动态变量中新增参数引用

    支持引用当前请求的 header/path/query 参数,通过右键菜单直接选取,无需手动输入

    img

    Postman, Insomnia, Paw 在引用参数时,均需要手动输入参数名称

    支持一键添加响应结果到断言并且对比结果

    img

    img

    Postman 需要手写测试脚本,并且不支持结果对比,Insomnia 和 Paw 没有断言功能,简直难以置信。

    下载地址

    Mac App Store

    收费方式

    • 14 天免费试用
    • 78 元购买完整版

    技术支持

    Gotcha 的目标是实现一个接口设计,调试和 Mock 三合一的工具,支持包括 websocket ,grpc 在内的常用协议,所有功能均可单机使用,欢迎前来交流讨论。

    问题反馈

    Github

    QQ 交流群

    img

    微信交流群

    img

    第 1 条附言  ·  2022-08-31 19:28:38 +08:00
    看到「接口文档,调试,Mock 三合一」,很多人可能会想到 Apifox ,Gotcha 和 Apifox 的主要区别除了能够完全单机使用以外,Gotcha 在产品设计上的目标是每个功能都能够独立使用,即「你用不着的功能等于不存在」,这样才能够在功能充分的同时保持交互体验的简洁。Apifox 的所有功能还是围绕接口文档的,它的主要目的是团队协作。

    如果开发过程顺利的话,Gotcha 将会在 2023 年推出可以独立部署的开源服务端,实现团队协作的需求,采用订阅制( (所有可单机使用的功能为买断),请大家保持关注。
    42 条回复    2022-09-11 20:23:16 +08:00
    vate32
        1
    vate32  
       2022-08-30 09:42:48 +08:00
    之前送过兑换码?不过看起来,你们的图标换了哦。挺不错的
    whitecosm0s
        2
    whitecosm0s  
    OP
       2022-08-30 09:46:35 +08:00
    @vate32 现在这个也是我自己画的,还是觉得挺难看。。。
    zhangchongjie
        3
    zhangchongjie  
       2022-08-30 10:15:12 +08:00
    支持
    neochen13
        4
    neochen13  
       2022-08-30 11:16:07 +08:00
    这个也是 electron 开发的吧,看起来可能会走 postman 老路,越来越卡……
    shakukansp
        5
    shakukansp  
       2022-08-30 12:03:12 +08:00
    @neochen13 不太像
    whitecosm0s
        6
    whitecosm0s  
    OP
       2022-08-30 16:12:48 +08:00
    @neochen13 electron + vue + nodejs, 这个和 insomnia 一样是以单机使用为主,所有数据都在本地,性能非常好
    shyling
        7
    shyling  
       2022-08-30 19:14:27 +08:00
    简单试了一下。。。点击按钮的动画时间感觉有点久了,其他挺好的
    whitecosm0s
        8
    whitecosm0s  
    OP
       2022-08-30 19:24:14 +08:00
    @shyling 哪个点击按钮的时间比较久?
    shyling
        9
    shyling  
       2022-08-30 19:30:59 +08:00 via iPhone
    @whitecosm0s 创建请求,还有 fomdate 选文件的 dropdown
    littlewing
        10
    littlewing  
       2022-08-30 19:45:40 +08:00
    最好?凭什么
    whitecosm0s
        11
    whitecosm0s  
    OP
       2022-08-30 19:49:45 +08:00
    @shyling 好的 后面调整一下
    shyling
        12
    shyling  
       2022-08-30 20:39:46 +08:00 via iPhone
    @whitecosm0s 还有 response 的窗口能放下面吗,我只看到在右边
    whitecosm0s
        13
    whitecosm0s  
    OP
       2022-08-30 20:40:40 +08:00
    @shyling 这个就是这样设计的 左右布局
    shyling
        14
    shyling  
       2022-08-31 10:38:05 +08:00
    @whitecosm0s #13 我又仔细看了一下,问题其实是第一次启动的时候,点击按钮没有按下的效果,很多按钮都是一样的问题
    AngryPanda
        15
    AngryPanda  
       2022-08-31 14:12:25 +08:00 via iPhone
    macOS not MacOS
    Baboonowen
        16
    Baboonowen  
       2022-08-31 18:20:08 +08:00
    whitecosm0s
        17
    whitecosm0s  
    OP
       2022-08-31 19:13:00 +08:00
    @Baboonowen hoppscotch(原 postwoman)我也调研过,UI 比较美观干净,适合轻度用户,对 websocket 的支持比较好,其它方面并不如 insomnia 。
    whitecosm0s
        18
    whitecosm0s  
    OP
       2022-08-31 19:13:59 +08:00
    @shyling 是购买试用后的第一次启动,还是每次启动的时候都这样?
    shyling
        19
    shyling  
       2022-08-31 20:48:34 +08:00 via iPhone
    @whitecosm0s 每次启动
    whitecosm0s
        20
    whitecosm0s  
    OP
       2022-08-31 21:10:56 +08:00
    @shyling 方便的话可以在 https://github.com/WhiteCosmos/Gotcha-HTTP-Client-Support 里提个 issue 吗 写一下系统版本,硬件类型,问题的详细描述等等,非常感谢~
    codingBug
        21
    codingBug  
       2022-08-31 22:29:21 +08:00 via Android
    postwoman ,换名之后的名字没记住,web 端支持 pwa ,开源,免费
    whitecosm0s
        22
    whitecosm0s  
    OP
       2022-08-31 23:02:59 +08:00
    @codingBug 就是上面提到的 hoppscotch ,玩具
    lxml
        23
    lxml  
       2022-09-01 01:42:11 +08:00 via Android
    这个 ui 感觉有点太过于素白了,好看是好看,但是没有层次感,欠缺了一点精致,可能 electron Web 。 开发的问题,paw 就好一些
    Aloento
        24
    Aloento  
       2022-09-01 02:01:43 +08:00
    我的评价是 postman
    whitecosm0s
        25
    whitecosm0s  
    OP
       2022-09-01 09:13:37 +08:00
    @lxml UI 是手撸的 CSS ,没有用什么框架。个人认为生产力工具朴素一点的好
    npe
        26
    npe  
       2022-09-02 15:48:09 +08:00
    打扰了,我以为是原生。
    Electron < Rust Tauri < 原生
    Maxwe11
        27
    Maxwe11  
       2022-09-03 01:03:30 +08:00
    虽然不用,但是看见 [买断制收费] 的都支持一下
    sardina
        28
    sardina  
       2022-09-04 11:31:37 +08:00
    @npe 把 flutter 也加下🐶
    sardina
        29
    sardina  
       2022-09-04 11:33:35 +08:00
    计划支持 Windows 吗
    whitecosm0s
        30
    whitecosm0s  
    OP
       2022-09-04 12:39:28 +08:00
    @sardina 等功能开发的差不多之后会支持的,目前仅在 appstore 上销售
    crytis
        31
    crytis  
       2022-09-04 12:43:18 +08:00 via iPhone
    跟 paw 比怎么样
    whitecosm0s
        32
    whitecosm0s  
    OP
       2022-09-04 13:19:35 +08:00
    @crytis 目前 Gotcha 相对于 Paw 有这些区别

    - 完全参数化的 URL 编辑器,URL 中的任意部分都可以独立编辑,对 Path 参数非常友好,Paw 仅能编辑 Query 参数
    - 提供独立的接口文档编辑页面,并且支持保存响应内容作为示例
    - 支持响应断言,并且可以一键添加响应内容中的字段作为断言内容,比对期望值和返回值的差异。Paw 没有断言功能
    - 支持在 Header 编辑页中直接添加和修改 Cookie
    - 优先以文本形式展示 JSON 数据,支持高亮提示和内容缩进。
    - 其它使用细节上相对于 Paw 做了许多优化,例如 JSON 编辑器对添加相邻节点和添加子节点进行了区分。

    可能有些人更关心的区别,Gotcha 的价格只有 Paw 的四分之一。
    saymoon
        33
    saymoon  
       2022-09-05 12:44:58 +08:00
    网站底部的下载按钮没有链接
    whitecosm0s
        34
    whitecosm0s  
    OP
       2022-09-05 13:01:34 +08:00
    @saymoon Sorry ,这个网站是花了一天写出来的,会继续改进的
    shakukansp
        35
    shakukansp  
       2022-09-11 09:00:24 +08:00
    @whitecosm0s 商店的没有 arm 版吗
    whitecosm0s
        36
    whitecosm0s  
    OP
       2022-09-11 12:31:18 +08:00
    @shakukansp App Store 的话只能打个 Universal 版
    shakukansp
        37
    shakukansp  
       2022-09-11 14:49:32 +08:00
    @whitecosm0s 目前商店的在 m1 的机器上下下来,活动监视器里用的类型是 intel
    whitecosm0s
        38
    whitecosm0s  
    OP
       2022-09-11 17:22:57 +08:00
    @shakukansp 对的 下个版本会打个 Universal 包上去,体积会大一些
    dai875939260
        39
    dai875939260  
       2022-09-11 18:15:08 +08:00
    不能选择存储目录吗
    whitecosm0s
        40
    whitecosm0s  
    OP
       2022-09-11 18:51:37 +08:00
    @dai875939260 数据都保存在本地 IndexedDB 中,不需要选择存储目录的
    dai875939260
        41
    dai875939260  
       2022-09-11 19:46:55 +08:00
    @whitecosm0s #40 主要还是想自己同步,还有导入 swagger ,localhost 的地址不能解析,服务端解析的?
    whitecosm0s
        42
    whitecosm0s  
    OP
       2022-09-11 20:23:16 +08:00
    @dai875939260 同步功能的话,需要手动导入和导出 Swagger 、OpenAPI 来实现,毕竟这个软件设计的初衷就是不需要登录注册的。关于 Swagger 导入目前还有一些遗留的问题,后面都会改掉
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2526 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 15:43 · PVG 23:43 · LAX 08:43 · JFK 11:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.