2017-11-24 2 views
1

Also, ich habe über Anfrage Validator in API-Gateway gehört.API-Gateway - Validieren Anfrage Parameter

Kann die Anfrage validiert werden, wenn mindestens 1 Parameter/Querystring vorhanden ist?

Beispiel: Entweder Namen oder die ID sollten

https://something.domain.com/dev/employee?name=myname https://something.domain.com/dev/employee?id=myid

Grundsätzlich in dem Query-String sein, was ich will, ist, dass, bevor eine Lambda-Funktion ausgeführt wird, das diese Bedingungen zuerst

berücksichtigen sollte
  • SOLLTE einen Parameter haben

  • In diesem Parameter sollte sich entweder ein Name oder eine ID befinden.

+0

Mögliches Duplikat von [Wie eine Abfragezeichenfolgeflag oder Routenparameter zu AWS Lambda von Amazon-API-Gateway passieren] (https://stackoverflow.com/questions/31329958/how-to-pass- a-querystring-oder-route-parameter-zu-aws-lambda-from-amazon-api-gatew) –

+0

Das ist mehr von "wie man einen Parameter übergeben". Meine Frage ist, auf „wie die Anfrageparameter zu validieren“ – Steven

+0

Im Grunde, was ich will, ist, dass, bevor eine Lambda-Funktion ausgeführt wird, das diese Bedingungen zuerst in Betracht ziehen sollte - sollte entweder einen Namen oder eine ID - einen Parameter haben sollte in diesem Parameter sein – Steven

Antwort

1

Das API-Gateway kann die grundlegende Validierung durchführen. Für die grundlegende Validierung prüft API-Gateway eine oder beide der folgenden Bedingungen erfüllt:

  • Die erforderlichen Anforderungsparameter in der URI, query string, und Header einer ankommenden Anforderung eingeschlossen sind, und nicht-leer.

  • Die zutreffende Anfrage-Payload entspricht der konfigurierten JSON-Schema-Anfrage model der Methode.

Grund Validierung zu aktivieren, Sie Validierungsregeln in einem request validator, fügen Sie den Validator an die API map of request validators und weisen Sie den Validator auf einzelne API-Methoden angeben.

Bitte lesen Dokumentation here