如果我想在 API 网关上拥有类似的资源
获取/评论
该路线上有数百个项目,我需要对这些项目进行分页。据我所知,API Gateway 仅根据这些 docs 提供 next
参数.
所以我实际上可以使用这些参数来创建分页,但由于没有有关项目总数的信息,我无法创建像这样的“典型”分页
< 0、1、2、3、4、5、... >
或者我在这里遗漏了什么?通过 apigateway 使用 dynamodb 的 Web 应用程序如何处理此问题?
最佳答案
从分布式系统获取总计数的过程是一个成本高昂的过程。
当您查询时,它只会获取第一个返回的顶部可用数据,为您提供一个标记。当您传入标记时,您将获得下一批可用的数据。扫描所有可用数据将是一个成本高昂的过程,并且会减慢页面请求的速度。
如果您确实需要表中的记录总数,您可以在记录中维护一个原子计数器,它可以为您提供另一个表中的行总数。
希望有帮助。
关于amazon-dynamodb - AWS Apigateway DynamoDB 代理上的分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47020249/