Ich Replayforming eine vorhandene Anwendung für die Arbeit mit AWS API Gateway und AWS Lambda. Die aktuelle Anwendung stellt ihre Funktionalität als REST-API zur Verfügung, die als Spring-Boot-Anwendung und Spring-REST-Controller-Anmerkungen implementiert ist.Wie bekomme ich Zugriff auf die Anfrage und Pfadvariablen von AWS API Gateway URI in einer AWS Lambda-Funktion
Während ich den Anfragekörper JSON vom API-Gateway in die Lambda-Funktion bekommen kann, würde ich in bestimmten Fällen Variablen vom Request-Objekt sowie Pfadvariablen in der Lambda-Funktion benötigen. Ich habe mir das Lambda Context-Objekt angeschaut, aber es hat mir nichts gebracht, was mir dabei helfen könnte.
Beispiel API URLs: verwende ich eine Pfadvariable ähnlich dem ID-Variable in folgenden API-Aufruf
GET http://www.example.com/users/{id}/alerts
. {id} wird hier die Pfadvariable sein. Ein Beispiel dafür, wie wir eine Anforderungsvariable in der folgenden URL verwenden ist, wo die Alarm-ID als Query-String-Parameter übergeben wird -GET http://www.example.com/users/{id}/alerts?id=1234
Gibt es einen empfohlene Weg, dies zu tun bekommen? Ich möchte die RequestHandler-Schnittstelle nicht verwenden, da ich jede API an eine separate Lambda-Funktion binden möchte.
Sie sollten Beispiele geben von was Sie sprechen re "Variablen aus dem Request-Objekt" und "Pfad Variablen in der Lambda-Funktion zugänglich" –