API Gateway REST-API mit Lambda-Integration erstellen - Amazon API Gateway

API Gateway REST-API mit Lambda-Integration erstellen

Um eine API mit Lambda-Integrationen zu erstellen, können Sie die Lambda-Proxy-Integration oder die Lambda-Non-Proxy-Integration verwenden.

Bei der Lambda-Proxy-Integration kann die Eingabe der integrierten Lambda-Funktion als eine beliebige Kombination von Anfrage-Headern, Pfadvariablen, Abfragezeichenfolgen-Parametern und Daten ausgedrückt werden. Darüber hinaus kann die Lambda-Funktion API-Konfigurationseinstellungen verwenden, um ihre Ausführungslogik zu beeinflussen. Für einen API-Entwickler ist das Einrichten einer Lambda-Proxy-Integration einfach. Abgesehen von der Auswahl einer bestimmten Lambda-Funktion in einer bestimmten Region muss er wenig tun. API Gateway konfiguriert die Integrationsanforderung und Integrationsantwort für Sie. Sobald sie eingerichtet ist, kann die integrierte API-Methode ohne Änderungen der bestehenden Einstellungen mit dem Backend verwendet werden. Dies ist möglich, da die Backend-Lambda-Funktion die eingehenden Anfragedaten analysiert und die gewünschten Ergebnisse an den Client zurückgibt (wenn nichts fehlschlägt) bzw. mit einer Fehlermeldung reagiert (wenn Fehler auftreten).

Bei der Lambda-Nicht-Proxy-Integration müssen Sie sicherstellen, dass die Eingabe an die Lambda-Funktion als Payload der Integrationsanforderung geliefert wird. Das bedeutet, dass Sie als API-Entwickler alle vom Client als Anforderungsparameter bereitgestellten Eingabedaten zum entsprechenden Textkörper der Integrationsanforderung zuordnen müssen. Möglicherweise müssen Sie auch den vom Client bereitgestellten Anfragetextkörper in ein Format umwandeln, das von der Lambda-Funktion erkannt wird.