V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
rookie2luochao
V2EX  ›  程序员

原来 Apifox 还可以这么玩(前端 er 必看)

  •  
  •   rookie2luochao ·
    rookie-luochao · 132 天前 · 2702 次点击
    这是一个创建于 132 天前的主题,其中的信息可能已经有所发展或是发生改变。

    在我的认知里面,一直认为 apifox 必须手动导出 openapi 文件才可以使用 openapi.json 可是在我无聊尝试中发现,原来 apifox 会自动同步 openapi.json 文件,然后你可以通过下面的接口获取,你自己快在 apifox 网页的控制台看看有没有调用这个接口吧

    https://api.apifox.com/api/v1/auto-import-settings?locale=zh-CN

    如果有的话,你也可以用它来转 ts, axios 请求(其他任意请求库都可以),枚举、type 、枚举字段翻译,让你天天提前下班, 快去试试吧

    由于 apifox 管理的 api 接口 都有一个通病就是接口数量太多了,于是我把现有的一个开源小工具改造之后让它可以拉指定 tags 的接口和 type, 从而让生成文件代码更简洁, 顺便加了十多个其他功能,发了一个新包 https://github.com/openapi-ui/openapi-ts-request

    重点是:我会一直维护这个包,欢迎提 pr, issue ,feature ,只要合理,通通满足!!!

    12 条回复    2024-07-08 12:38:54 +08:00
    stillsilly
        1
    stillsilly  
       132 天前
    没用过 apifox ,这东东比 postman 好用吗
    rookie2luochao
        2
    rookie2luochao  
    OP
       132 天前   ❤️ 1
    @stillsilly 我不是给他打广告,我觉得确实比 postman 好用点,它最大的好处是比较“油”,它会提供 idea 插件直接代码生成文档,你想文档更详细,就要像 swagger/openapi 一样写注释之类的,但是又没有 swagger/openapi 那么强制,代码侵入性要好点
    totoro52
        3
    totoro52  
       132 天前   ❤️ 1
    @stillsilly 好用太多了,做了本土化,更适合中国宝宝体质
    rookie2luochao
        4
    rookie2luochao  
    OP
       132 天前
    @stillsilly 我也是偶尔发现 apifox 还会自动同步 openapi.json 文件,这个文件主要是描述后端接口信息的,比如参数,返回结果字段什么的,我这个工具就可以解析这个文件,生成 ts axios request 配置,mock, 枚举,翻译这些拿来加速前端开发
    yangg
        5
    yangg  
       131 天前
    之前用 postman ,套个浏览器后就非常慢,都很少用,用了一年 apifox ,很好用。
    yangg
        6
    yangg  
       131 天前
    就是从 curl 导入的不能归类到 api 里,只能到 request 里,很难受啊
    wyfig
        7
    wyfig  
       131 天前
    用 postman 请求的时候,可以一键设置请求的结果为 example 。用 apifox 有这个功能吗?
    rookie2luochao
        8
    rookie2luochao  
    OP
       131 天前
    @wyfig 有 mock 请求参数的功能,设置请求结果没有试过
    rookie2luochao
        9
    rookie2luochao  
    OP
       131 天前
    @yangg 我也觉得还可以,虽然页面不够简洁
    allenpu666
        10
    allenpu666  
       131 天前
    以前用过,那时候名气还不是很大。
    但是到现在也没支持 graphQL 所以只能用 postman 了
    rookie2luochao
        11
    rookie2luochao  
    OP
       131 天前
    @allenpu666 现在名气大了,用的中小公司不少,毕竟不收费
    riordanw
        12
    riordanw  
       125 天前
    @allenpu666 一年前就支持 GraphQL 调试了。body 选 GraphQL 。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   900 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 21:36 · PVG 05:36 · LAX 13:36 · JFK 16:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.