2017-08-26 5 views
0

Ich möchte eine GET-Anfrage mit SAM/Swagger konfigurieren, aber ich finde, dass ich dazu nicht in der Lage bin. Die sample example provided verwendet x-amazon-apigateway-any-method, die eine Catch-API erstellt. Ich kann also nicht zwischen GET/POST/PUT usw. unterscheiden. Wie erstelle ich individuelle APIs? API Gateway, wie GET-Anfrage über SAM/Swagger/Cloudformation zu konfigurieren

Wenn ich versuche x-amazon-apigateway-any-method für get Swapping, scheint das Ergebnis API der Lambda-Funktion Integration

enter image description here

Die arn:aws:apigateway:ap-southeast-1:lambda:path/2015-03-31/functions/arn:aws:lambda:ap-southeast-1:598545985414:function:${stageVariables.LambdaFunctionName}/invocations Stufe Variable in der YAML verwendet zu fehlen scheint ungültig zu werden ... warum ist das ?

Antwort

0

Warum denken Sie, dass etwas ungültig ist?

Höchstwahrscheinlich zeigt die Konsole nur den Namen der Lambda-Funktion ${stageVariables.LambdaFunctionName}, ohne die Präfix arn:....

Wenn Sie eine GET-Anfrage ausführen, ersetzt AWS ${stageVariables.LambdaFunctionName} durch den Wert dieser Variablen und erhält so den vollständigen korrekten Namen. Dann führt AWS die Lambda-Funktion aus.

Machen Sie einfach eine GET-Anfrage und erhalten Sie Ihre "Hallo Welt".