前言
最近接手了一个为前端提供api的restful服务,前端框架是使用vue.js开发的,初略的查看一下发现前端框架依赖两个后端服务,通过vue的route配置进行分发
这也是现在最常见的交互方案了,但这种方案也存在了一些缺点
1.提供api的两个服务必须有比较明确的识别度,比如:一个服务是/user/**格式,另一个是/product/**格式
2.后端服务无法统一的管理api,加个拦截器,提供一个全套的swagger文档什么的,在大多数公司中这两个系统往往是由两个团队维护的,无形中又增添了沟通成本
当后端服务增多到3、4...10个后问题会成倍数的放大,当我意识到这个问题的时候与组内的同事交流了一下他们也表示担忧,并且提供了几种建议
1.在原有的两个后端服务的基础上再增加一个服务,这个服务专门用来提供前端的api
这种方案确实解决了api统一管理的目的,但是多了一个系统维护起来貌似变得更加复杂了
2.使用rpc技术链接两个后端服务,选取其中一个服务为前端提供api