请教各位一个问题,求解答:如何设计获取用户列表接口:获取全部用户列表 及 分页获取用户列表?跪求!

问大家一个接口设计的问题,比如获取用户列表,有两个需求:1:获取全部用户列表2:以分页形式获取用户列表
大家一般会把接口设计成什么样的?
按照我之前的习惯:获取单个用户GET/users/:id
在有需求1时,我把接口设计为:GET/users但是当遇到需求2时,本来打算设计为GET/users参数:page、pageSize。如果传入pagepageSize即为分页,否则默认不分页。
但是此时有个需求,如果客户端没有传入,希望后端默认有个分页(是有这么个鬼畜的需求,历史遗留问题),所以此时API设计就不能只用/users,会发生冲突。想问一下大家,这种情况下需求2如何设计API呢?
沧海一幻觉
浏览 392回答 2
2回答

肥皂起泡泡

个人觉得不宜给前端过多的参数。其次,可以,再加一个路由,指向那个方法。然后方法加参数,放在后端去处理。/users_total

撒科打诨

已有分页接口的话,个人倾向于不再提供获取全部的接口。如果这个“获取全部”有最大数量限制,那么调用分页接口设置页码为1,分页大小为限制值即可;如果“没有限制”,那就传个1
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript