在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/網絡安全/ 客戶端網絡接口優(yōu)化,合并接口有沒有時間延遲,導致失敗的可能性?

客戶端網絡接口優(yōu)化,合并接口有沒有時間延遲,導致失敗的可能性?

客戶端網絡接口優(yōu)化,合并接口有沒有時間延遲,導致失敗的可能性?

每次進入首頁界面,要調用公司內部各個事業(yè)部的接口,

#pragma mark - 初始化用戶信息
- (void)initUserData
{
    [self get_userInfo];//登錄時已經調用成功,才能進來,所以這里可以不用再調用
    [self getRule];//獲取單號規(guī)則
    [self getRealNameArea];//獲取實名登記的地區(qū)
    [self getAppSystem];
    [self getPunchCardInfo]; // 獲取打卡狀態(tài)
    [self updateCardTypes:nil]; // 獲取實名證件類型
    [self getWeather];//獲取天氣
    [self getProblemTypes];
    [self getFetch_ad];//廣告
    [self updateSMSCount];//短信模板點擊數量上傳
    [self updateAddressList:NO failure:^(NSString *failure) {}];//更新省市區(qū)地址

}

這個作為 iOS 開發(fā)工程師,覺得很不可取。
應該做一個接口合并。

具體,是做一個網關。
合并接口,那個接口的后臺服務,調用以上多個接口,整合數據,返回給客戶端。

產品說不可能,
因為延遲時間,
客戶端的接口,是有時間限制的。
然后上面的多個時間接口,也是有時間限制的。
多包一層,就掛了。
不清楚這是什么邏輯。
不清楚時間有什么影響。
乍一聽,感覺很有道理的樣子。
怎么破?

產品很有意思。
他還說什么,調用一個接口,掛了,就黃了。
調用多個接口,掛了兩,還是能夠給用戶一些信息。

回答
編輯回答
苦妄
  • 要看這些接口的關系,如果這些接口都是從一個數據庫讀東西,一般不會只失敗一個,比較適合提供一個總的接口。
  • 如果這些接口的后臺比較分散,相互比較獨立,可能會出現失敗一個的情況。
  • 還有一個方案就是允許其中一些信息獲取不到,用一個默認值或者報錯信息替代,后臺設置一個超時時間,超時后就統(tǒng)一返回默認值或者錯誤信息
2018年4月2日 22:51