Aufrufen einer API-Methode mit einer komprimierten Nutzlast in API Gateway - Amazon API Gateway

Aufrufen einer API-Methode mit einer komprimierten Nutzlast in API Gateway

Um eine API-Anfrage mit einer komprimierten Nutzlast zu erstellen, muss der Client den Content-Encoding-Header mit einer der unterstützten Inhaltscodierungen festlegen.

Angenommen, Sie sind ein API-Client und möchten die PetStore-API-Methode () aufru (POST /pets). Rufen Sie die Methode nicht mit der folgenden JSON-Ausgabe auf:

POST /pets Host: {petstore-api-id}.execute-api.{region}.amazonaws.com Content-Length: ... { "type": "dog", "price": 249.99 }

Stattdessen können Sie die Methode mit der gleichen Nutzlast aufrufen, die mit der GZIP-Codierung komprimiert wird:

POST /pets Host: {petstore-api-id}.execute-api.{region}.amazonaws.com Content-Encoding:gzip Content-Length: ... ���RPP*�,HU�RPJ�OW��e&���L,�,-y�j

Wenn API Gateway die Anfrage erhält, prüft es, ob die angegebene Inhaltskodierung unterstützt wird. Anschließend wird versucht, die Nutzlast mit der angegebenen Inhaltscodierung zu dekomprimieren. Wenn die Dekomprimierung erfolgreich ist, wird die Anforderung an den Integrationsendpunkt gesendet. Wenn die angegebene Kodierung nicht unterstützt wird oder der gelieferte Payload nicht mit der angegebenen Kodierung komprimiert ist, gibt API Gateway die 415 Unsupported Media Type-Fehlerantwort zurück. Der Fehler wird nicht in CloudWatch Logs protokolliert, wenn er in der frühen Phase der Dekomprimierung auftritt, bevor Ihre API und Stufe identifiziert sind.