2016-06-24 10 views
0

Ich habe eine Client-API, die einen Abfrageparameter Time akzeptiert. Das Format ist 14:00:00. Ursprünglich würde es diesen Abfrageparameter an den Back-End-Endpunkt übergeben. Jedoch erwartet der Backend-Endpunkt (den ich nicht kontrolliere) jetzt Zeit im Format 0001-01-01T14:00:00.So ändern Sie einen Abfrageparameter in AWS API Gateway in der Integrationsanforderung für einen HTTP-Proxy

Kann der Wert des Abfrageparam geändert werden, bevor er in AWS API Gateway übergeben wird?

Ich weiß, dass Sie die Anfrage Körper mit einer Mapping-Vorlage ändern können, und in der Vorlage können Sie die queryParameters zugreifen, kann aber Sie sie so ändern, dass sie die tatsächliche Anforderung an das Ende gemacht ändert?

sah ich dies:

https://forums.aws.amazon.com/thread.jspa?messageID=696524&#696524

aber der Benutzer sagte er


Mögliche Abhilfe zu ändern versucht, gab ich die Parameter passieren jetzt denken kann, zu einem Lambda und lassen Sie das Lambda aufbauen und stellen Sie die Anfrage mit geänderten Werten, mit der Antwort als Rückgabewert für Lambda

Antwort

1

Ich glaube, Sie im Grunde Ihre eigene Frage beantwortet :)

  1. Es gibt keine Möglichkeit Abfrage oder Header-Anforderungsparameter zu transformieren. Alle Transformationen müssen in der Body-Mapping-Vorlage erfolgen.
  2. Die beste Problemumgehung wäre die Weiterleitung einer Anfrage an eine Lambda-Funktion, um die Parameter in die erwartete Form zu bringen