Ich kann nicht herausfinden, wie Sie optionale Abfragezeichenfolgenparameter mithilfe einer Zuordnungsvorlage in der Integrationsanforderung meiner Ressource erstellen.AWS API Gateway: Wie mache ich Querystring-Parameter in der Mapping-Vorlage optional?
Meine Vorlage sieht wie folgt aus:
{ "limit": "$input.params('limit')", "post_date":"$input.params('post_date')" }
Ich möchte 'Limit' & 'post_date' optional sein. Diese Vorlage erstellt eine Abfragezeichenfolgeflag, der so aussieht, wenn diese Parameter nicht zur Verfügung gestellt werden:
/myresource?limit=undefined&
Wenn ich erwarte:
/myresource
Die Docs nicht das scheint zu decken. Ich habe einige Beispielvorlagen in der Dokumentation gefunden, die eine Bash-ähnliche Syntax verwenden, um bedingte Funktionalität bereitzustellen. Ich habe versucht, die Prüfung der folgenden, aber es wird nicht in der AWS-Konsole validieren:
#set($limit = $input.path('limit'))
{
#if($limit)"limit": "$input.params('limit')",#end
}
Bin ich auf dem richtigen Weg?
Danke!
Ich denke, Sie sollten alle möglichen Parameter definieren und dann behandeln 'undefined' im Backend. – kixorz
Verwenden Sie 'Lambda' als Backend? – kixorz
@napalm Das mache ich gerade jetzt. Wirklich AWS ?! Das ist lahm. Lambda -> Ja – Nick