LambdaでBMIを計算するAPIを作成する


LambdaでBMIを計算するAPIを作成する方法です。 以下のコードをコードタブに貼り付けLambda関数を作成します。

Preview

lambda_function.py

import json

def lambda_handler(event, context):
    body = json.loads(event['body'])
    hight = body['hight']
    weight = body['weight']
    
    bmi = float(weight) / ((float(hight) / 100) ** 2)
    response = {
        'bmi': bmi
    }

    return {
        'statusCode': 200,
        'body': json.dumps(response)
    }

次に関数URLを作成します。

Preview

curl から作成した関数URLに対してリクエストを送ります。

curl -X POST -H "Content-Type: application/json" -d '{"hight":170, "weight":60}' {ENDPOINT_URL}

以下のようなレスポンスが返れば成功です。

{
  "bmi": 20.761245674740486
}