Restituzione di supporti binari da un'integrazione proxy Lambda in Gateway API
Per restituire un supporto binario da un'integrazione proxy AWS Lambda, codificare in base64 la risposta dalla funzione Lambda. È inoltre necessario configurare i tipi di supporti binari dell'API. Quando si configurano i tipi di supporti binari dell’API, l’API tratta quel tipo di contenuto come dati binari. Il limite della dimensione del payload è 10 MB.
Nota
Per utilizzare un browser Web per richiamare un'API con questo esempio di integrazione, imposta i tipi di supporti binari dell'API su */*
. API Gateway utilizza la prima intestazione Accept
dai client per determinare se una risposta deve restituire supporti binari. Per restituire un supporto binario quando non è possibile controllare l'ordine dei valori delle intestazioni Accept
, ad esempio le richieste da un browser, impostare i tipi di supporti binari dell'API su */*
(per tutti i tipi di contenuto).
Il seguente esempio di funzione Lambda può restituire ai client un'immagine binaria da Amazon S3 o del testo. La risposta della funzione include un'intestazione Content-Type
per indicare al client il tipo di dati che restituisce. La funzione imposta in modo condizionale la proprietà isBase64Encoded
nella risposta, a seconda del tipo di dati che restituisce.
Per ulteriori informazioni sui tipi di supporti binari, consulta Tipi di supporti binari per REST API in Gateway API.