【问题标题】:Pagination on AWS Apigateway DynamoDB proxyAWS Apigateway DynamoDB 代理上的分页
【发布时间】:2017-10-31 03:48:40
【问题描述】:

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

获取/comments

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

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

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

或者我在这里遗漏了什么?使用 dynamodb over apigateway 的 Web 应用如何处理这个问题?

【问题讨论】:

    标签: amazon-dynamodb aws-api-gateway


    【解决方案1】:

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

    当您查询时,它只会在第一次返回时获取最重要的可用数据,并为您提供一个标记。当您传入标记时,您将获得下一批可用的数据。通过对所有可用数据进行扫描将是一个代价高昂的过程并且会减慢页面请求。

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

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

    希望对你有帮助。

    【讨论】:

      猜你喜欢
      • 2020-02-15
      • 2017-07-10
      • 2020-12-16
      • 2020-08-05
      • 2017-07-08
      • 2019-02-21
      • 1970-01-01
      • 1970-01-01
      • 2021-11-15
      相关资源
      最近更新 更多