【问题标题】:Generating multiple responses from AWS API Gateway从 AWS API Gateway 生成多个响应
【发布时间】:2017-05-15 06:09:08
【问题描述】:

我一直在摆弄带有 DynamoDB 的 API Gateway。下面的地图模板允许我从 AWS API Gateway 生成单个 JSON 响应。

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

这将导致以指定的“id”发布一个不错的 JSON。

这一切都很好,但是我如何返回说两个项目甚至整个表?这是否属于 lambda 调用?

【问题讨论】:

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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2017-08-08
    • 1970-01-01
    • 2018-06-09
    • 2018-05-02
    • 2019-06-04
    • 1970-01-01
    • 2016-04-16
    • 2019-10-25
    • 2016-12-15
    相关资源
    最近更新 更多