如果你们做这个页面要分两个接口给前端吗?

如果写在一起,分页的时候又会统计一遍

Laravel

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
cnguu
最佳答案

当前页的合计就一个接口,总合计就两个接口

2年前 评论
讨论数量: 25
cnguu

当前页的合计就一个接口,总合计就两个接口

2年前 评论

一般都写2个

2年前 评论
cnguu

当前页的合计就一个接口,总合计就两个接口

2年前 评论
黑将军

正常情况,我会写一个

2年前 评论

:full_moon_with_face: 要我就让前端自己求这个页面的和

2年前 评论
Ringobool 2年前

一个接口,service 根据实际情况看是否需要统计数据(导出可能就不需要)

{
    "list": [
        {
            "price": 1
        },
        {
            "price": 2
        }
    ],
    "tatistics": {
        "total_price": 3
    }
}
2年前 评论

一个接口就可以了,后端减少数据库查询。前端自己去循环处理,将压力放在前端,更稳定,更容易扩展。后期如果不需要这样的同级,后端不需要做任何变动,对数据库的影响是0。

2年前 评论
诺大的院子 2年前
Mandy的名字被占用了_ (作者) 2年前

如果是需要总的统计就两个吧,当前页面就一个。

2年前 评论

一个接口,前端给传一个参数 【是否要统计】,交给前端来,查过一次第二次 就不查了

2年前 评论
ncccc1 (作者) 2年前
fatrbaby

总体来说,接口的粒度是越细越好。但是现实中,为了减少请求次数,会合成一个接口的。

2年前 评论

统计当前页肯定是一个接口。所有数据统计其实也可以放在一个接口,仅page=1的时候计算并返回统计数据

2年前 评论
ncccc1 2年前
win27149 (作者) 2年前
ncccc1 2年前
ncccc1 2年前
ncccc1 2年前
win27149 (作者) 2年前
ncccc1 2年前
sanders

对前端来说应该用一个接口提供,即便是全局统计,切换页面时数据也会发生变化,但如果统计耗时较长,且是非主要数据,可以用两个接口,以免对主要的列表数据显示造成影响。

同时,页数显示也属于统计数据,在数据量较大时建议换成向下翻页形式的。

2年前 评论

可否一个接口,统计的话,加个缓存?

2年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!