LambdaでBMIを計算するAPIを作成してJSで呼び出す


LambdaでBMIを計算するAPIを作成してJSで呼び出す方法です。

LambdaでAPIを作成する

Lambdaと関数URLを使ってAPIを作成します。 マネジメントコンソールからLambda関数を作成します。

Lambda

以下のcurlコマンドを実行し、bmiが計算されることを確認します。 {ENDPOINT_URL} は関数URLの値です。

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

CORSの設定

オリジンが異なるJSからAPIを使うにはCORSの設定を行う必要があります。 許可ヘッダーに content-type を入力し、許可メソッドに POST を追加します。

CORS

HTMLとJSを作成

以下のコードを参考にしながら index.htmlscript.js を作成します。 計算ボタンを押すとBMIが計算されるとBMIがアラートで表示されます。 JS中の {ENDPOINT_URL} は関数URLの値を使用します。