Appelez une API méthode avec une charge utile compressée dans Gateway API - APIPasserelle Amazon

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Appelez une API méthode avec une charge utile compressée dans Gateway API

Pour effectuer une API demande avec une charge utile compressée, le client doit définir l'Content-Encodingen-tête avec l'un des codages de contenu pris en charge.

Supposons que vous soyez un API client et que vous souhaitiez appeler la PetStore API méthode (POST /pets). N'appelez pas la méthode en utilisant le JSON résultat suivant :

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

Au lieu de cela, vous pouvez appeler la méthode avec la même charge utile compressée en utilisant le GZIP code :

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

Lorsque API Gateway reçoit la demande, il vérifie si le codage de contenu spécifié est pris en charge. Ensuite, il tente de décompresser la charge utile avec le codage de contenu spécifié. Si la décompression est réussie, il envoie la demande au point de terminaison d'intégration. Si le codage spécifié n'est pas pris en charge ou si la charge utile fournie n'est pas compressée avec le codage spécifié, API Gateway renvoie la réponse 415 Unsupported Media Type d'erreur. L'erreur n'est pas enregistrée dans CloudWatch Logs si elle survient au début de la phase de décompression avant que votre stage API et votre stage ne soient identifiés.