统一请求库
大约 2 分钟
http-service 正调研是否可用
前言
对于一个前端工程师而言,每天都在面对的较多的需求场景就是调用后端的接口,所以需要推出一个具有统一错误处理、减少代码冗余、抹平风格差异、降低文档负担、优化代码提示等功能的统一请求库。
背景
为什么需要一个统一的请求库, 面临各种各样的业务需求和技术场景,这导致我们不得不对大量的接口调用做差异化的设计和封装,再混合开发人员的风格的差异和历史问题,会导致各种各样问题的产生。
以下是比较典型的几个问题:
- 代码冗余或维护成本过大:针对不同项目、产品定制的逻辑,基于 vue2、vue3 的封装,以及不同的异常代码处理
- 存在性能问题:功能堆砌导致代码过多、可能存在体积过大等问题而影响页面性能
- 前后端无法协同进化:后端由于有
Spring
全家桶加持,各模板之间的标准高度统一,但是前端都是零散的模块,阻碍了协同进化。
目标
我们希望统一请求库能够解决的问题:
- 标准化和统一:统一不同前端仓库中的接口调用方式,从而降低因使用不同请求库而引发的行为差异和问题
- 实现一键全局能力注册
- 集成基础设施:统一请求库与全团队的基础技术生态进行集成,形成生态