Exibir mídia binária de uma integração de proxy do Lambda no API Gateway
Para retornar mídia binária de uma integração de proxy do AWS Lambda, codifique com base64 a resposta da sua função do Lambda. Também é necessário configurar os tipos de mídia binária da API. Quando você configura os tipos de mídia binários da API, ela trata esse tipo de conteúdo como dados binários. O tamanho máximo da carga é 10 MB.
nota
Para usar um navegador da Web para invocar uma API com este exemplo de integração, defina os tipos de mídia binária da API como */*
. O API Gateway usa o primeiro cabeçalho Accept
dos clientes para determinar se uma resposta deve retornar mídia binária. Para retornar mídia binária quando não for possível controlar a ordem dos valores de cabeçalho Accept
, como solicitações de um navegador, defina os tipos de mídia binária da API como */*
(para todos os tipos de conteúdo).
O exemplo a seguir da função do Lambda pode retornar uma imagem binária do Amazon S3 ou texto para clientes. A resposta da função inclui um cabeçalho Content-Type
para indicar ao cliente o tipo de dados que ele retorna. A função define de modo condicional a propriedade isBase64Encoded
em sua resposta, dependendo do tipo de dados que ela retorna.
Para saber mais sobre tipos de mídia binária, consulte Tipos de mídia binários para APIs REST no API Gateway.