Llamada a un método de API con una carga comprimida en API Gateway
Para realizar una solicitud de API con una carga comprimida, el cliente debe configurar el encabezado Content-Encoding
utilizando una de las codificaciones de contenido admitidas.
Supongamos que es un cliente de API y que quiere llamar al método PetStore (POST
/pets
). No llame al método utilizando la siguiente salida JSON:
POST /pets Host: {petstore-api-id}.execute-api.{region}.amazonaws.com Content-Length: ... { "type": "dog", "price": 249.99 }
En su lugar, puede llamar al método con la misma carga comprimida utilizando la codificación GZIP:
POST /pets Host: {petstore-api-id}.execute-api.{region}.amazonaws.com Content-Encoding:gzip Content-Length: ... ���RPP*�,HU�RPJ�OW��e&���L,�,-y�j
Cuando API Gateway recibe la solicitud, comprueba si la codificación de contenido especificada es compatible. A continuación, intenta descomprimir la carga con la codificación de contenido especificada. Si la descompresión se realiza correctamente, envía la solicitud al punto de enlace de integración. Si la codificación especificada no es compatible o la carga suministrada no está comprimida con la codificación especificada, API Gateway devuelve la respuesta de error 415 Unsupported Media
Type
. El error no se registra en CloudWatch Logs, si se produce en las fases iniciales de descompresión antes de que se identifiquen la API y la etapa.