2016-05-26 7 views
3

Mein Szenario ist, wenn der Api-Endpunkt meiner Lambda-Funktion getroffen wird. Mit einer Post-Variable möchte ich, dass mein Lambda eine Datenbankverbindung aufruft und einige Ergebnisse erzielt.AWS API Gateway - Wie man eine Post-Methode erstellt und testet

Der erste Schritt ist es, einen API-Gateway-Endpunkt zu schaffen, und ich habe ein Problem mit den Parametern die POST-Methode zu schaffen

Hier, was ich habe bis jetzt:

  1. eine API Endpoint für mein Lambda Erstellt Funktion.

enter image description here

enter image description here

  1. Wenn ich in die POST-Methode gehen in Lambda API Endpunkt Abschnitt, i zu diesem Bildschirm genommen werde

enter image description here

  1. Wenn ich -Test die Funktion von der AWS-Konsole

enter image description here

und Antwort ist, wie in der Konsole folgt

enter image description here

Wie kann ich hier Parameter für die api erstellen? und wie teste ich es? Ich habe meine Lambda-Funktion bereit, die einen String als Eingabe übernimmt und einen String als Antwort zurückgibt.

Kann mir jemand für die nächsten Schritte führen ..

Antwort

3

können Sie überprüfen die Create and Test a POST Method

Sie die Parameter in der Lambda-Definition nicht erwähnt, wird der Parameter aus der Anforderung direkt entnommen werden (so in Zukunft, wenn Sie Ihren Lambda-Code ändern, um neue Parameter zu nehmen, brauchen Sie nicht die Konfiguration

zum Test zu ändern:

In der Met Klicken Sie im Bereich Ausführung auf Ausführen, und wählen Sie dann TEST.

anfordern Körper erweitern, und geben Sie den folgenden:

{ 
    "name": "User" <or any other parameter that you expect> 
} 

-Test wählen.Wenn dies gelingt, zeigt Antwort Körper die Antwort von Ihre Lambda-Ausführung

Zum Beispiel hier ein Beispiel Post api ich für POST API

enter image description here

so wieder hatte nicht die Parameter definieren

Wenn Sie GET API würden Sie die Abfrageparameter

definieren

enter image description here

+0

, wenn Sie irgendein Beispiel andere als die Dokumentation haben, können Sie zu diesem Punkt bitte? Ich habe die Dokumentation gelesen, aber den Ablauf nicht verstanden. –

+0

@VamsiChalla: Kannst du etwas genauer beschreiben, was du in der Dokumentation nicht verstanden hast? – Balaji