APIGatewayではプロキシ統合にLambdaを設定することができます。
プロキシ統合とは、バックエンド側の処理のことを指します。
プロキシ統合にLambdaを指定する場合、Lambdaの戻り値をAPIGatewayでハンドルできる形式にする必要があります。
その方法を説明していきます。
LambdaのレスポンスをAPIGatewayでハンドルできる形式にする
import json
def lambda_handler(event, context):
body = {
"key1" : "val1",
"key2" : "val2",
"key3" : "val3"
}
# APIGatewayでハンドルできる形式に変換
res = {
"isBase64Encoded" : 'false',
"statusCode" : 200,
"headers": { "headerName": "headerValue"},
"body" : json.dumps(body)
}
return res