现在的前后端分离项目,诸如前端 VUE 项目大家都好像喜欢统一管理 API 之前和一个码农聊过,他认为完全没必要,又不是不去看页面 所以: 你是直接 http.get(后端 URL) ,还是 import 进来 await getUserList.... 所以: 统一管理 API 的好处到底是啥?是不是反倒麻烦了 直接在页面直接写 URL 请求后端不好吗? API, url, 统一, 码农
对了,最重要一点,IDE 可以推导参数,特别是 ts 下 你如果都用 http.get(xxxxx),参数 ide 无法推导,但 IDE 的推导并不直接影响代码的执行,对于小型的项目,意义不大,来来去去几个参数,但对于大型的项目,我觉得这个还是挺好的。
统一管理好处很多: 1. 可以把 get 或 post 封装起来,这样就不用担心在调用端写错了; 2. 部分接口可能需要自定义 header 或者公共参数,你可以直接写在封装的方法里,避免每次调用的时候单独再传; 3. 如果接口的 url 发生变更,你只需要改一处即可
我觉得多套一层,配套的工作量也不少。类型得定义下吧,文档得写上吧,同一个接口的多种不兼容的出入参得做重载或再写一份吧。 上面做到了才有工程化上的优势,不然只会增加 debug 的复杂程度。 愿意加强工程化的当然能抽象就抽象。不过后端靠谱的话,不建议在这上面花时间,或许在 BFF 上花时间收益还更高。