Validierung für REST APIs in API Gateway anfordern - APIAmazon-Gateway

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Validierung für REST APIs in API Gateway anfordern

Sie können API Gateway so konfigurieren, dass eine grundlegende Überprüfung einer API Anfrage durchgeführt wird, bevor Sie mit der Integrationsanforderung fortfahren. Wenn die Validierung fehlschlägt, schlägt API Gateway die Anfrage sofort fehl, gibt eine 400-Fehlerantwort an den Anrufer zurück und veröffentlicht die Überprüfungsergebnisse in CloudWatch Logs. Damit werden unnötige Aufrufe im Backend vermieden. Vor allem aber können Sie die Validierung so speziell auf die Anwendung ausrichten. Sie können einen Anforderungstext validieren, indem Sie überprüfen, ob die erforderlichen Anforderungsparameter gültig sind und nicht den Wert Null haben, oder indem Sie für komplexere Datenvalidierungen ein Modellschema angeben.

Überblick über die grundlegende Überprüfung von Anfragen in Gateway API

APIGateway kann die grundlegende Anforderungsvalidierung durchführen, sodass Sie sich auf die anwendungsspezifische Validierung im Backend konzentrieren können. Zur Validierung überprüft API Gateway eine oder beide der folgenden Bedingungen:

  • Die erforderlichen Anforderungsparameter in der URI Abfragezeichenfolge und den Headern einer eingehenden Anfrage sind enthalten und dürfen nicht leer sein.

  • Die entsprechende Anforderungsnutzlast entspricht der konfigurierten JSONSchemaanforderung der Methode.

Um die Validierung zu aktivieren, geben Sie Validierungsregeln in einem Anforderungsvalidator an, fügen den Validator zur Übersicht der Anforderungsvalidatoren hinzu und weisen den API Validator einzelnen Methoden zu. API

Anmerkung

Das Anfordern einer Textüberprüfung an und Integrations-Pass-Through-Verhalten sind zwei separate Themen. Wenn die Nutzlast einer Anforderung kein passendes Modellschema hat, können Sie Pass-Through wählen oder die ursprüngliche Nutzlast blockieren. Weitere Informationen finden Sie unter Integrations-Pass-Through-Verhalten.