当条目数取决于响应数组长度时,如何向 APIGEE Kvms 动态添加值

问题描述

我正在获取对象数组作为 apigee 中的响应。我想将这些每个对象推送到 KVM,其中每个对象代表 1 个 KVM 条目。

假设响应是

Response = [{Key1: Value1},{Key2: Value2},{Key3: Value3}]

似乎我想根据响应长度循环 KVM 策略。

如果不可能,因为我从 Lambda 得到这个作为回应,DynamoDB 会有所帮助吗?如果是,那么如何?

解决方法

是的,dynamodb 可以做到这一点。您可以使用您喜欢的一些方案创建一个 dynamodb 表,例如:

假设 Key1 的值是唯一的,将 Key1 设置为分区键,其他设置为属性:

Key1 | attr1 | attr2
------------------------
Val1  | Val2  | Val3

另一种方案:

Key1 | attrs
------------------------
Val1  | {attr1: Val2,attr2: Val3}
PartitionKey | attrs
------------------------
UniqueVal     | {attr1: Val1,attr2: Val2,attr3: Val3}

在最佳实践中,我们使用带有 2 个键的方案,例如:

PartitionKey | SortKey | attrs

最后一个方案允许您将键组合为唯一值,即:

PartitionKey | SortaKey | attrs
abc                 | def           | jsonData1
abc                 | ghi           | jsonData2
dbe                 | ghi           | jsonData3

因此,您将偏好使用 dynamodb 创建表方案,这取决于您的目标。您也可以使用 dynamodb 管理索引。但是对于你的情况,让你从上面的简单方案开始

您可以找到许多关于 dynamodb 的链接,如下所示:

Core components of dynamodb