Fungsi Lambda Kalkulator Sederhana - APIGerbang Amazon

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Fungsi Lambda Kalkulator Sederhana

Sebagai ilustrasi, kita akan menggunakan fungsi Node.js Lambda yang melakukan operasi biner penambahan, pengurangan, perkalian dan pembagian.

Kalkulator sederhana Format input fungsi Lambda

Fungsi ini mengambil masukan dari format berikut:

{ "a": "Number", "b": "Number", "op": "string"}

di manaop bisa salah satu(+, -, *, /, add, sub, mul, div).

Kalkulator sederhana Format output fungsi Lambda

Ketika operasi berhasil, ia mengembalikan hasil dari format berikut:

{ "a": "Number", "b": "Number", "op": "string", "c": "Number"}

dimanac memegang hasil perhitungan.

Implementasi fungsi Lambda kalkulator sederhana

Implementasi fungsi Lambda adalah sebagai berikut:

export const handler = async function (event, context) { console.log("Received event:", JSON.stringify(event)); if ( event.a === undefined || event.b === undefined || event.op === undefined ) { return "400 Invalid Input"; } const res = {}; res.a = Number(event.a); res.b = Number(event.b); res.op = event.op; if (isNaN(event.a) || isNaN(event.b)) { return "400 Invalid Operand"; } switch (event.op) { case "+": case "add": res.c = res.a + res.b; break; case "-": case "sub": res.c = res.a - res.b; break; case "*": case "mul": res.c = res.a * res.b; break; case "/": case "div": if (res.b == 0) { return "400 Divide by Zero"; } else { res.c = res.a / res.b; } break; default: return "400 Invalid Operator"; } return res; };