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

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

Laravel

《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
cnguu
最佳答案

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

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

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

1年前 评论

一般都写2个

1年前 评论
cnguu

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

1年前 评论
黑将军

正常情况,我会写一个

1年前 评论

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

1年前 评论
Ringobool 1年前

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

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

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

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

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

1年前 评论

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

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

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

1年前 评论

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

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

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

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

1年前 评论

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

1年前 评论

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