创建请求正文和模板 API GATEWAY CDK

Posted

技术标签:

【中文标题】创建请求正文和模板 API GATEWAY CDK【英文标题】:create request body and template API GATEWAY CDK 【发布时间】:2020-05-17 03:16:09 【问题描述】:

请告诉我两件事: 1.如何通过sdk配置请求体 2.如何配置模板,用于拉取pass或查询参数,转换为json,然后传递给lambda 这一切都在 api 网关中并通过 cdk

【问题讨论】:

【参考方案1】:

假设您有以下设置

    const restapi = new apigateway.RestApi(this, "myapi", 
            // detail omit
    );

    const helloWorld = new lambda.Function(this, "hello", 
       runtime: lambda.Runtime..PYTHON_3_8,
       handler: 'index.handler',
       code: Code.asset('./index.py')
    )

    restapi.root.addResource("test").addMethod("POST", new apigateway.LambdaIntegration(helloWorld))

在 lambda 函数内部(在 python 中)

def handler(event, context):
  request_body = event['body']
  parameters = event[queryStringParameters]

【讨论】:

以上是关于创建请求正文和模板 API GATEWAY CDK的主要内容,如果未能解决你的问题,请参考以下文章

如何创建在 Python CDK 中引用自身的 API Gateway 资源策略?

AWS API Gateway - 如何在正文映射模板中获取日期/时间戳/纪元?

Api Gateway 是不是允许没有请求正文的发布请求

AWS CDK API Gateway 启用 Cors

Kong API Gateway - 在自定义插件中读取请求正文

如何从 Lambda 函数中访问 API Gateway 模型?