V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
yigexiaoqianduan
V2EX  ›  程序员

前端大接口替换为子接口技术方案

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

    想问下,最近接到了这样的一个需求,一个大接口拆分成几个接口,之前从这个大接口拿字段的前端代码都要改成从对应的子接口去拿,有什么好的改的方案吗,比较全局性的

    6 条回复    2024-05-28 18:44:02 +08:00
    fjc0k
        1
    fjc0k  
       208 天前
    黑盒一下,用法不变,请求大接口时分别去请求子接口再组装
    chendy
        2
    chendy  
       208 天前
    方案 1:
    如果之前代码是直接调用接口,就把这些代码先抽一个公用方法出来
    把方法里调用大接口的逻辑改成调用小接口组装数据
    收工

    方案 2:
    跟后端大哥商量商量,咱们时间紧任务重要不老接口留着慢慢切换
    直到项目下线也没切换
    收工
    shunia
        3
    shunia  
       208 天前
    抓住一点:渐进式迁移。
    从低优先级接口到高优先级接口逐步替换和上线测试,增加打点统计,这样既稳妥又不容易背锅。
    zhhbstudio
        4
    zhhbstudio  
       208 天前
    const res = await big()
    =>
    const p1 = little1()
    const p2 = little2()
    const res = await Promise.all([p1,p2])

    好像答不对题。。。那就供参考吧。。。
    alleluya
        5
    alleluya  
       208 天前
    @chendy 方案 2 很靠谱啊 建议选择
    sampeng
        6
    sampeng  
       208 天前
    不想弄的东西都上拖字诀
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1219 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 17:39 · PVG 01:39 · LAX 09:39 · JFK 12:39
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.