我有一个用 Dart 编写的 Flutter 应用程序,它将成为 Android 和 iOS 应用程序。我在 AWS 上的 DynamoDB 中有一个表,我想在 Flutter 应用程序中显示该表中的每个条目。表中只有 5 或 10 个项目,因为这是学校的演示,而不是真正的企业应用程序。我必须使用 AWS 和 DynamoDB。我已经使用 API Gateway 使用主键读取一个项目,但我想显示多个项目。
通过我的研究,我知道使用 Lambda 扫描 DynamoDB 表,然后使用 API 网关连接到 Lambda。
有人可以帮忙吗?
我找到了一些有关 Lambda 和查询 DynamoDB 的教程和页面,但不清楚这将如何使 API 网关创建 http 端点。
我会简短地说,因为它相对简单,特别是因为您已经使用了
GetItem
。有两种方法可以实现它,一种是直接从 API Gateway 到 DynamoDB,我建议您不要这样做,因为用于此目的的 VTL 模板非常麻烦。
另一种方法是使用 Lambda 作为代理来与 DynamoDB 对话。然后,您调用 DynamoDB
Scan
API 返回表中的所有数据: