AWS Apigateway DynamoDB代理上的分页

时间:2017-10-30 16:40:56

标签: amazon-dynamodb aws-api-gateway

如果我想在API网关上拥有资源,如

获取/comments

并且在该路线上有数百个项目我需要对这些项目进行分页。据我所知,API网关仅根据这些docs提供next参数。

所以我实际上可以使用这些参数来创建分页,但由于没有关于项目总数的信息,我无法创建“典型”分页,如

< 0, 1 ,2,3,4,5,...>

或者我在这里遗漏了什么? Webapps如何通过apigateway消耗dynamodb来处理这个问题?

1 个答案:

答案 0 :(得分:3)

从分布式系统获取总计数的过程是一个代价高昂的过程。

当您查询时,它只会在第一次返回时获得顶级可用数据,为您提供标记。传入标记时,您将获得下一批可用数据。通过扫描所有可用数据将是一个昂贵的过程并减慢页面请求。

如果您确实需要表中记录的总计数,则可以在记录中维护原子计数器,以便为您提供另一个表中行的总计数。

原子计数器: http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/WorkingWithItems.html#WorkingWithItems.AtomicCounters

希望它有所帮助。