REST API 分页 : make page-size a parameter (configurable from outside)

标签 rest restapi

我们有一个搜索/列表资源:
http://xxxx/users/?page=1
在内部,页面大小是静态的并返回 20 个项目。用户可以通过增加页码来向前移动。但是为了更加灵活,我们现在还考虑公开页面的大小:
http://xxxx/users/?page=1&size=20
因此,这是灵活的,因为客户端现在可以在搜索时决定网络调用与响应大小。当然,这有一个缺点,即服务器可能会因意外或恶意而受到重创: http://xxxx/users/?page=1&size=1000000
为了健壮性,解决方案可能是配置页面大小的上限(例如 100),当超过时表示错误响应或 HTTP 重定向到具有最大可能页面大小参数的 URL。

你怎么认为?

最佳答案

就个人而言,我只会记录最大页面大小,任何大于此大小的内容都将被视为最大页面大小。

关于REST API 分页 : make page-size a parameter (configurable from outside),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2015925/

相关文章:

REST:当一个请求改变多个实体的状态时返回什么?

REST - 不应该 PUT = 创建和 POST = 更新

REST API 服务器

swagger - 如何记录同步和异步 API 的混合?我们使用 AsyncAPI 或 OpenAPI 还是两者都使用?

java - 识别 'null' 是否是故意在输入 JSON 上设置的

javascript - 为什么 JSON API 规范建议使用连字符/减号来分隔成员名称中的单词?

android - 与 PC 相比,为什么 Android 中的响应时间(对于 Rest Call)较慢?

api - 如何从 Office 365 REST API 检索 ItemAttachment 内容?

rest - 我对 Roy Fielding 的 HTTP cookie 的 REST 替代方案的解释是否正确?

rest - 视觉 REST API Playground