陪伴而非守候
2018-10-11 15:15:02
前端同事告訴我一個(gè)接口需要包含所有的數(shù)據(jù),理由是多接口請(qǐng)求,前端邏輯會(huì)很復(fù)雜,同時(shí)如果移動(dòng)網(wǎng)絡(luò)有問題的話,容易接口部分成功部分失敗,前端處理這些異常情況很費(fèi)勁,我們使用restful接口,這樣的話感覺會(huì)不利于接口的設(shè)計(jì),他的說法對(duì)么?原因是什么?什么是最佳實(shí)踐。
1 回答

哈士奇WWW
TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超6個(gè)贊
需要你把模塊怎么劃分了。
比如有這樣一個(gè)數(shù)據(jù)
{ data1:obj1, data2:obj2 }
很顯然如果應(yīng)用是需要這兩個(gè)數(shù)據(jù)的,那沒毛病,一起拿過來最好。
但是,如果這份數(shù)據(jù)需要被用在多個(gè)環(huán)境,
比如
應(yīng)用1 僅僅用到了 data1
應(yīng)用2 僅僅用到了 data2
而應(yīng)用3 同時(shí)用到這兩個(gè)數(shù)據(jù)
那么最好就是分開來獲取了,畢竟前端有 promise.all 嘛
數(shù)據(jù)合并起來也不是很麻煩
題主可以去了解下 promise 的實(shí)現(xiàn),尤其是 .all 方法的使用
當(dāng)然這僅僅是一小種情況,具體的還是需要看實(shí)際的項(xiàng)目
而且 restful 接口,數(shù)據(jù)分割在一定程度上越細(xì)越好
添加回答
舉報(bào)
0/150
提交
取消