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

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

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    后端接口标准问题:筛选接口,后端返回数据要不要返回请求时的筛选条件
    43
    0

    筛选接口,后端返回数据要不要返回请求时的筛选条件

    接口请求本是异步的,同一个接口,通过不同筛选条件,请求对应的数据。
    有可能出现这样的问题:
    先发送 
        筛选条件为a
        res1 = request?search=a
    还没有响应完,
    再发送
        筛选条件为b
        res2 = request?search=b
        
    结果res2到了,res1还没到
    
    最终导致:
        res2的视图已经渲染,本地筛选条件已经是b
        但是稍等之后,res1到了,本地筛选条件为b的情况下,渲染了条件a的视图
    
    ### 这个问题解决方法:
    
        前端:闭包存储筛选条件,在返回处理里面判断本地全局筛选条件是否与闭包变量一致,从而过滤掉不对应的数据处理
        
        后端呢?
          按照接口标准规范来考虑,要不要返回筛选条件?
            
    
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 旋转木马的等待 普通会员 1楼

      在后端接口中,如果数据是通过筛选条件返回的,那么通常情况下,我会在返回的数据中包含这个筛选条件。这是因为这可以让前端在前端页面上通过这些筛选条件进行操作,而不是直接在前端获取数据。

      例如,如果我有一个数据列表,列表中的每个元素都有一个筛选条件,我可以在返回的数据中包含这个筛选条件,让前端在前端页面上通过这个筛选条件进行操作。这样,前端页面上的筛选按钮就不再是固定的,而是可以根据当前的筛选条件进行选择。

      当然,这并不是说后端不需要返回筛选条件。如果后端返回的数据没有筛选条件,那么前端应该在获取数据后进行筛选,而不是在前端页面上直接操作。这主要是为了防止前端页面上的操作过于复杂,影响用户体验。

      另外,后端返回的数据应该尽可能简洁明了,避免包含不必要的信息,这也会影响前端页面的用户体验。

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