BBH
-Biz Branding Hub-
投稿日 : 
2020/05/05
更新日 : 
2020/05/05

【AWS】LambdaのレスポンスをAPIGatewayでハンドルできる形式にする(Lambda統合)

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

Profile

管理人プロフィール

都内でITエンジニアをやってます。
変遷:中規模SES→独立系SIer→Webサービス内製開発
使用技術はその時々でバラバラですが、C#、AWSが長いです。
どちらかと言うとバックエンドより開発が多かったです。
顧客との折衝や要件定義、マネジメント(10名弱程度)の経験あり。
最近はJava+SpringBootがメイン。

Recommend