从后端的角度来说,一个 API 的请求返回值如果过大的话,拆分成几个 API 是合理、正确、明智的。 API 的返回体过大几个弊端: 1:最直观的感受就是页面加载速度会下降,前端必须要等待所有的数据都返回以后才能显示。 2:如果并发量大的话,很容易造成业务的堵塞。 3:维护不方便 所以拆分出来是很合理的解决方案。
但是从前端的角度看 1:一个 API 拆分成多个 API 以后,打开一个页面需要发送多次请求,增加前端的工作量这是肯定的。 2:网络延时也是会增加,前端说对用户体验不好也是确实的。 3:乱七八糟的 API 多了以后,前端也头疼。
所以之前 amazon 有一篇专门的分享文章来说明他们是怎么来处理这些问题的,具体的你可以搜索一下。 LZ 也可以去了解一下 API 网关,这应该可以解决 LZ 的问题。