Einfache Lambda-Rechnerfunktion - Amazon API Gateway

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Einfache Lambda-Rechnerfunktion

Zur Veranschaulichung verwenden wir eine Node.js-Lambda-Funktion, die die binären Vorgänge Addition, Subtraktion, Multiplikation und Division durchführt.

Eingabeformat der einfachen Lambda-Rechnerfunktion

Diese Funktion nimm eine Eingabe im folgenden Format entgegen:

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

wobei op für jeden der Werte (+, -, *, /, add, sub, mul, div) stehen kann.

Ausgabeformat der einfachen Lambda-Rechnerfunktion

Wenn ein Vorgang erfolgreich ist, wird das Ergebnis im folgenden Format zurückgegeben:

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

wobei c das Ergebnis der Berechnung enthält.

Implementieren der einfachen Lambda-Rechnerfunktion

Die Implementierung der Lambda-Funktion wird wie folgt durchgeführt:

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; };