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

Gotcha Rest Client 正式开源,跨平台,高颜值,超好用的 Postman 替代品 !

  •  2
     
  •   whitecosm0s · 106 天前 · 6229 次点击
    这是一个创建于 106 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Gotcha Rest Client 是我之前开发的一个 API 接口测试工具,因为同类产品基本都是免费的了,加上推广也非常困难,最终决定和 insomnia 一样走开源免费的道路,让项目长久的活下去

    项目地址: Gotcha Rest Client

    项目网站还在准备中,可以先在这里下载: https://github.com/WhiteCosmos/Gotcha-Rest-Client/releases

    Windows 版本需要在 PC 上打包,会在之后几天内发布

    img

    功能介绍

    和 Postman, Insomnia, Paw 这些软件相比, Gotcha 在功能上做了很多改进

    • 无需注册登录和联网,可以在内网中独立使用

    Gotcha 最初的设计目标就是一个可以完全单机使用的 APP ,所有数据保存在本地 IndexedDB 当中,使用过程流畅无卡顿

    • 参数化的 URL 编辑器

    URL 中的所有参数都可以独立编辑,特别适合路径参数需要频繁修改的情况

    • 独立的 API 文档设计功能,兼容 OpenAPI 标准

    Postman, Insomnia 这些工具只能填写参数注释,Gotcha 可以详细填写请求和响应的每一个参数信息,包括约束条件等复杂内容,并且支持 Json Schema 格式

    • 易于使用的动态变量

    在参数值一栏通过右键菜单即可轻松使用动态变量功能,包括日期时间,环境变量,引用其它接口等

    技术支持

    开发文档和使用帮助会在之后陆续更新,遇到问题可以先提交 issue

    关于开发和使用相关的问题也可以加群交流

    打个广告

    img

    嗯背单词是一个非常适合在碎片化时间提升词汇量的 APP , 具体可以看我之前发的帖子 https://www.v2ex.com/t/999828

    App Store

    53 条回复    2024-02-19 11:13:19 +08:00
    luckyrayyy
        1
    luckyrayyy  
       106 天前
    这种工具很多了,卷这玩意干啥
    neochen13
        2
    neochen13  
       105 天前
    用过一段时间 Gotcha Rest Client ,说实话,挺好用的
    就是作者时间有限,而且这行很卷,开源了也是一条路
    testliyu
        3
    testliyu  
       105 天前
    昨天我用国产工具导入 curl 命令就失败了,不知道 OP 这款怎么样
    est
        4
    est  
       105 天前   ❤️ 2
    鉴定为前端生产力溢出 /t/1007879
    twocold0451
        5
    twocold0451  
       105 天前
    能从 Insomnia 导入吗,现在用 Insomnia ,有些功能不好用
    MegatronKing
        6
    MegatronKing  
       105 天前
    又来一个和我卷 API 工具的。下载看了下,是基于 Electron 的,简单试了下不是很流畅(没有恶意,单纯是体验感受)。不管是 Postman 还是 Insomnia ,还是国内的什么 ApiPost ,ApiFox 都是 Electron 这套方案,大家都在前端这个池子里面卷功能,但又不优化性能,挺有意思。
    huangliu
        7
    huangliu  
       105 天前
    这个和 paw 界面使用习惯很像,感觉可以抢一部分他们的用户,加油
    whitecosm0s
        8
    whitecosm0s  
    OP
       105 天前
    @twocold0451 支持 insomnia v4 格式
    qiyilai
        9
    qiyilai  
       105 天前
    要是能做成接口间能图形化方式拖拽连线成流程就好了,abc 三个接口保存后,能拖到画布中连线形成依赖调用
    whitecosm0s
        10
    whitecosm0s  
    OP
       105 天前
    @testliyu 直接复制 curl 到 url 编辑栏里就可以了
    gejun123456
        11
    gejun123456  
       105 天前
    独立开发不易,加油
    whitecosm0s
        12
    whitecosm0s  
    OP
       105 天前
    @luckyrayyy 你这话其实可以套在所有产品上面
    xieren58
        13
    xieren58  
       105 天前
    卷起来...
    dddreee
        14
    dddreee  
       105 天前
    切图仔,目前在用 vscode 的 thunder client 插件,也很方便
    amon
        15
    amon  
       105 天前
    搬运一下上午在另一个同类产品的帖子中的回复:

    同类产品有点多,眼花缭乱,
    一个个试用太麻烦,我的时间很有限,
    建议出个短视频,快速 get 到核心点,
    哦耶✌️,你就是 API 文档解决最佳方案。
    kneo
        16
    kneo  
       105 天前 via Android   ❤️ 4
    劝你别卷的,恐怕是利益相关。开源不就是图个高兴吗,不卷还没意思呢。
    lstz
        17
    lstz  
       105 天前
    加油,不要因为别人泼冷水就灰心,找到差异点,卷起来
    iorilu
        18
    iorilu  
       105 天前
    开源还是要支持的, 就算不一定用, 也可以学习下项目开发
    lstz
        19
    lstz  
       105 天前
    请问 License 有计划加入吗?看到 Github 好像没有选定
    kalman03
        20
    kalman03  
       105 天前
    卷起来,隔壁我发了个:apideploy.cn
    whitecosm0s
        21
    whitecosm0s  
    OP
       105 天前
    MIT, 项目里忘传了
    coolcoffee
        22
    coolcoffee  
       105 天前
    之前看应用商店里面包这么大还以为是 java 写的,没想到是 javascript 写的,界面还是很赞的👍。

    我看下能不能改成浏览器版本作为一个团队协作的出来,我感觉 api 文档在于协作,而不是单兵作战,能高效的协作共享才是体现生产力价值所在。
    whitecosm0s
        23
    whitecosm0s  
    OP
       105 天前
    @coolcoffee 那个是因为打了 universal 包,体积变成两倍了
    conglovely
        24
    conglovely  
       105 天前
    期待下 windows 版😁
    ShadowPower
        25
    ShadowPower  
       105 天前
    项目是以 MIT 协议开源的吗?
    如果是的话,在项目里附带一份 MIT 协议文本比较好,这样方便用户分发的时候遵守 MIT 协议的要求。

    只要是自由软件,它在我心中就比所有非自由软件要好,因为我可以根据自己的需要来改一个适合我版本👍。
    whitecosm0s
        26
    whitecosm0s  
    OP
       104 天前
    @ShadowPower 是的 License 已经加上了
    well775397252
        27
    well775397252  
       104 天前
    没有 windows 版本
    whitecosm0s
        28
    whitecosm0s  
    OP
       104 天前
    @well775397252 等几天
    Dragonphy
        29
    Dragonphy  
       104 天前
    同类工具很多了,但开源的不多,支持捏🫶
    Vkery
        30
    Vkery  
       104 天前
    环境变量的删除有 bug ,删除一次会少两条
    Vkery
        31
    Vkery  
       104 天前
    然后地址栏右侧的切换环境下拉框里的管理按钮点了没反应,cookie 设置的管理按钮也点不了
    stimw
        32
    stimw  
       103 天前
    楼上一堆人说卷的也是好笑,人家 MIT 开源,你自己看看自己的产品是不是开源的。
    juzzle
        33
    juzzle  
       103 天前
    期待下 windows 版
    morgan1freeman
        34
    morgan1freeman  
       103 天前
    @MegatronKing
    😅 哥,这种非重量级工具的性能都不是重点哈,作为一个用户,但凡是能点的动,不卡,我都能接受。

    我看了这么多 API 工具,能让我满意的几乎没有,我要求支持编辑器 vim 并且与系统剪切板同步,web 做不到,我魔改了公司很多 web 工具 都支持了 vim ,但是它们无一例外没法与系统剪切板同步,我很苦恼。
    因为我是 vim 键盘党,找了一圈几乎没有能支持 vim 的 API test 工具,但是 electron 这个架构 其实要支持 vim 根本就是分分钟的事情,前端支持 vim 的高亮编辑器 一大堆 ace codewarrior == 数都数不过来,如果是 fluent 都要靠自己移植高亮以及实现富文本编辑器。

    我在知乎上跟你也提了一句,看能不能支持 vim ,这个能开源我就直接去改了(哈哈,丢失一名 vim 党),

    另外我要求 IDE 的里面的 tomcat Java 能直接 expose REST 接口定义给 API 工具,因为公司是内部专门的 java 框架,还没支持 OPENAPI ,或者我改成 OPENAPI 的接口定义,让工具来支持也行,另外最好是 API 工具支持 python 脚本 或者 javascrip 脚本都行,能对工具进行深度化改造,

    另外说实话,面向开发者的工具,最好是能支持深度化改造以及自定义,能开源是最好,闭源一个版本,以及部分功能维护一个商业版 收费完全是可行的,那些不想付费的人,你怎么做都会收不到他的钱,当然 API 工具并不完全是面相开发者,还有其它例如测试人员 他们可能不太懂代码,面向这样的非代码人群,可以考虑出一个简化的版本



    另外放个我自己 用 antd 写的,再肝几天 就可以基本满足我的日常测试 API 需求了
    jwen
        35
    jwen  
       103 天前
    支持 pre-request script 吗,很多 postman 替代品都不支持这个,我都放弃了
    MoeMoesakura
        36
    MoeMoesakura  
       103 天前
    什么时候有 Linux 版(笑
    whitecosm0s
        37
    whitecosm0s  
    OP
       102 天前
    @jwen 在参数编辑栏里通过右键菜单可以使用动态变量
    whitecosm0s
        38
    whitecosm0s  
    OP
       102 天前
    @MoeMoesakura 自已 build 一个就好了
    darksword21
        39
    darksword21  
       102 天前
    看跨平台知电子,我用 emacs + restclient
    jwen
        40
    jwen  
       102 天前
    @whitecosm0s #37 不是动态参数哈,如我可以通过 pre-request script ,通过传参计算出业务的 token ,追加到 header 中
    whitecosm0s
        41
    whitecosm0s  
    OP
       102 天前
    @jwen 明白了,麻烦你提个 issue 吧
    xuanyuanaosheng
        42
    xuanyuanaosheng  
       102 天前
    加油支持
    LancerComet
        43
    LancerComet  
       102 天前
    @MegatronKing 有一个 UWP 方案的 Nightingale REST Client ,也是免费全功能,如果你用的是 Windows 且不喜欢 Web 技术可以试试
    aababc
        44
    aababc  
       102 天前
    @huangliu paw 很好用,可惜现在不怎么更新了,感觉加上一个全局 header 就更好用了
    whitecosm0s
        45
    whitecosm0s  
    OP
       102 天前
    @aababc Gotcha 的项目设置里面可以设置全局请求模板
    MegatronKing
        46
    MegatronKing  
       102 天前
    @morgan1freeman #34 原来是大佬,知乎私信你没回我😅
    morgan1freeman
        47
    morgan1freeman  
       102 天前
    @MegatronKing #46 😂 哥 我就看着 随便回复了一下,因为工作忙,所以没时间弄自己的东西,我挺佩服你们真的全职去做一款产品,走出了第一步
    MoeMoesakura
        48
    MoeMoesakura  
       101 天前
    @whitecosm0s #38 虽然能自己 build 不过终究不方便(用 git action 多加一个也就几分钟的事
    datou
        49
    datou  
       100 天前
    插眼等 win 版
    hyperbin
        50
    hyperbin  
       100 天前 via Android
    @MegatronKing 过早的优化是万恶之源
    SayHelloHi
        51
    SayHelloHi  
       99 天前
    一直在用的 App 竟然开源了

    感谢楼主的分享
    lstz
        52
    lstz  
       68 天前 via Android
    @whitecosm0s 楼主这款嗯背单词很有新意,我最近也在做一个纯英语交流的社区,不知道能一起探讨发展方向,以及关于英语社区互联的合作机会?
    lstz
        53
    lstz  
       68 天前 via Android
    如果可以的话,希望能留一个联系方式,谢谢
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2868 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 73ms · UTC 07:31 · PVG 15:31 · LAX 00:31 · JFK 03:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.