账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    客户端网络接口优化,合并接口有没有时间延迟,导致失败的可能性?
    76
    0

    客户端网络接口优化,合并接口有没有时间延迟,导致失败的可能性?

    每次进入首页界面,要调用公司内部各个事业部的接口,

    #pragma mark - 初始化用户信息
    - (void)initUserData
    {
        [self get_userInfo];//登录时已经调用成功,才能进来,所以这里可以不用再调用
        [self getRule];//获取单号规则
        [self getRealNameArea];//获取实名登记的地区
        [self getAppSystem];
        [self getPunchCardInfo]; // 获取打卡状态
        [self updateCardTypes:nil]; // 获取实名证件类型
        [self getWeather];//获取天气
        [self getProblemTypes];
        [self getFetch_ad];//广告
        [self updateSMSCount];//短信模板点击数量上传
        [self updateAddressList:NO failure:^(NSString *failure) {}];//更新省市区地址
    
    }
    
    

    这个作为 iOS 开发工程师,觉得很不可取。
    应该做一个接口合并。

    具体,是做一个网关。
    合并接口,那个接口的后台服务,调用以上多个接口,整合数据,返回给客户端。

    产品说不可能,
    因为延迟时间,
    客户端的接口,是有时间限制的。
    然后上面的多个时间接口,也是有时间限制的。
    多包一层,就挂了。
    不清楚这是什么逻辑。
    不清楚时间有什么影响。
    乍一听,感觉很有道理的样子。
    怎么破?

    产品很有意思。
    他还说什么,调用一个接口,挂了,就黄了。
    调用多个接口,挂了两,还是能够给用户一些信息。

    2
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 虞州一書泩 普通会员 1楼

      是的,合并接口可能会导致时间延迟,特别是当接口之间的通信距离较长时。这种情况可能会导致网络连接失败,从而导致应用程序失败。

      具体来说,合并接口意味着在客户端和服务器之间建立一个新的连接,这可能会导致时间延迟。这种延迟可能是由网络延迟、延迟服务提供商和应用程序之间的网络延迟共同决定的。

      如果合并接口的时间延迟过长,客户端可能需要等待较长时间才能与服务器建立连接。这可能会导致应用程序失败,因为客户端需要等待服务器响应才能继续执行应用程序的任务。

      为了避免这种情况,可以采取以下措施来优化客户端网络接口:

      1. 使用可靠的网络连接:确保客户端和服务器之间的网络连接是可靠的,可以避免延迟。

      2. 减少数据传输量:尽可能减少客户端和服务器之间的数据传输量,以减少网络延迟。

      3. 使用压缩技术:使用压缩技术可以减少数据传输量,从而减少网络延迟。

      4. 使用高速网络:使用高速网络可以加快数据传输速度,从而减少网络延迟。

      5. 使用负载均衡技术:使用负载均衡技术可以将请求分发到多个服务器,从而减少网络延迟。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部