abc`1 2021-08-25 14:51 采纳率: 73.7%
浏览 295
已结题

关于接口合并的问题,两个接口存在顺序调用关系

例如有两个接口a和b

必须先调用接口a:
1)返回成功:才能调用接口b
2)返回错误:提示a失败的原因。

现在前端是ajax先调用接口a,判断返回成功再调用接口b的。

如果把它们合并在一个新接口行不行呢?
在新的Controller方法中,先调用接口a,成功就调用接口b,然后返回给前端。失败就直接返回错误原因给前端。
这样可能Controller方法的返回值要兼容一下表示两种情况。

感觉都可以,这两种有什么优劣吗?

  • 写回答

1条回答 默认 最新

  • 小白求学进阶 2021-08-25 15:03
    关注
    • 合并接口是可以的,ab接口有先后顺序,那无非就是b接口是a接口的补偿,a接口出现异常就调用b接口的数据。

    • 合并接口后,在业务方面上,对a接口原本业务进行异常捕捉,在catch执行b接口原本业务,当然也要给b的处理结果返回给前端

    • 合并后有什么问题?合并后没多大问题,并且语义上更好,毕竟前端调一个接口就好,这个接口就是这个业务类型,还可以减少网络io需要的时间

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 9月2日
  • 已采纳回答 8月25日
  • 创建了问题 8月25日

悬赏问题

  • ¥15 FPGA-SRIO初始化失败
  • ¥15 MapReduce实现倒排索引失败
  • ¥15 luckysheet
  • ¥15 ZABBIX6.0L连接数据库报错,如何解决?(操作系统-centos)
  • ¥15 找一位技术过硬的游戏pj程序员
  • ¥15 matlab生成电测深三层曲线模型代码
  • ¥50 随机森林与房贷信用风险模型
  • ¥50 buildozer打包kivy app失败
  • ¥30 在vs2022里运行python代码
  • ¥15 不同尺寸货物如何寻找合适的包装箱型谱