为了账号安全,请及时绑定邮箱和手机立即绑定

网页/移动前端需要的数据,最好一个接口包含所有数据么?

网页/移动前端需要的数据,最好一个接口包含所有数据么?

陪伴而非守候 2018-10-11 15:15:02
前端同事告诉我一个接口需要包含所有的数据,理由是多接口请求,前端逻辑会很复杂,同时如果移动网络有问题的话,容易接口部分成功部分失败,前端处理这些异常情况很费劲,我们使用restful接口,这样的话感觉会不利于接口的设计,他的说法对么?原因是什么?什么是最佳实践。
查看完整描述

1 回答

?
哈士奇WWW

TA贡献1799条经验 获得超6个赞

需要你把模块怎么划分了。
比如有这样一个数据

{    data1:obj1,    data2:obj2
}

很显然如果应用是需要这两个数据的,那没毛病,一起拿过来最好。
但是,如果这份数据需要被用在多个环境,
比如
应用1 仅仅用到了 data1
应用2 仅仅用到了 data2
而应用3 同时用到这两个数据

那么最好就是分开来获取了,毕竟前端有 promise.all 嘛
数据合并起来也不是很麻烦
题主可以去了解下 promise 的实现,尤其是 .all 方法的使用

当然这仅仅是一小种情况,具体的还是需要看实际的项目

而且 restful 接口,数据分割在一定程度上越细越好


查看完整回答
反对 回复 2018-11-10
  • 1 回答
  • 0 关注
  • 499 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号