从AWS API Gateway生成多个响应

时间:2017-05-09 02:59:38

标签: api amazon-web-services aws-api-gateway

我一直在使用带有DynamoDB的API网关。以下地图模板允许我从AWS API Gateway生成单个JSON响应。

{
    "TableName": "NPddb"
    "PrimaryKey": "id",
    "KeyConditionExpression": "id = :v1",
    "ExpressionAttributeValues": {
        ":v1": {
            "S": "$input.params('id')"
        }
    }
}

将导致以指定的“id”发布一个漂亮的JSON。

这一切都很好,但我如何回复说两个项目甚至整个表格?这是否属于lambda电话?

1 个答案:

答案 0 :(得分:1)

解决方案是在DynamoDB表中创建全局二级索引并查询。在这种情况下,我查询GSI" atype-in​​dex"对于字符串" atype"。

{
    "TableName": "NPddb",
    "IndexName": "atype-index",
    "KeyConditionExpression": "atype = :v1",
    "ExpressionAttributeValues": {
        ":v1": {
            "S": "$input.params('atype')"
        }
    }
}