前端同事告诉我一个接口需要包含所有的数据,理由是多接口请求,前端逻辑会很复杂,同时如果移动网络有问题的话,容易接口部分成功部分失败,前端处理这些异常情况很费劲,我们使用restful接口,这样的话感觉会不利于接口的设计,他的说法对么?原因是什么?什么是最佳实践。
前端同事告诉我一个接口需要包含所有的数据,理由是多接口请求,前端逻辑会很复杂,同时如果移动网络有问题的话,容易接口部分成功部分失败,前端处理这些异常情况很费劲,我们使用restful接口,这样的话感觉会不利于接口的设计,他的说法对么?原因是什么?什么是最佳实践。
10 回答11.1k 阅读
15 回答8.4k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
8 回答6.2k 阅读
2 回答2.6k 阅读✓ 已解决
需要你把模块怎么划分了。
比如有这样一个数据
很显然如果应用是需要这两个数据的,那没毛病,一起拿过来最好。
但是,如果这份数据需要被用在多个环境,
比如
应用1 仅仅用到了 data1
应用2 仅仅用到了 data2
而应用3 同时用到这两个数据
那么最好就是分开来获取了,毕竟前端有 promise.all 嘛
数据合并起来也不是很麻烦
题主可以去了解下 promise 的实现,尤其是 .all 方法的使用
当然这仅仅是一小种情况,具体的还是需要看实际的项目
而且 restful 接口,数据分割在一定程度上越细越好