Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Abilitazione del supporto binario tramite la console Gateway API
La sezione spiega come abilitare il supporto binario utilizzando la console API Gateway. Ad esempio, utilizziamo un API sistema integrato con Amazon S3. Ci focalizziamo sulle attività per impostare i tipi di supporti ammessi e per specificare come dovrebbe essere gestito il payload. Per informazioni dettagliate su come creare un API sistema integrato con Amazon S3, consulta. Tutorial: creare un REST API proxy come Amazon S3
Per abilitare il supporto binario utilizzando la console API Gateway
-
Imposta i tipi di supporti binari perAPI:
-
Creane uno nuovo API o scegline uno esistenteAPI. Per questo esempio, chiamiamo API
FileMan
. -
Nella sezione selezionata API nel pannello di navigazione principale, scegli APIimpostazioni.
-
Nel riquadro delle APIimpostazioni, scegli Gestisci i tipi di file multimediali nella sezione Tipi di file multimediali binari.
-
Scegli Aggiungi tipo di supporto binario.
-
Immetti il tipo di supporto richiesto, ad esempio
image/png
, nel campo di input. Se necessario, ripeti questa fase per aggiungere altri tipi di supporto. Per supportare tutti i tipi di file multimediali binari, specifica*/*
. -
Seleziona Salvataggio delle modifiche.
-
-
Imposta come vengono gestiti i payload dei messaggi per il API metodo:
-
Crea una nuova risorsa o scegli una risorsa esistente in. API Ad esempio, noi utilizziamo la risorsa
/{folder}/{item}
. -
Crea un nuovo metodo o scegli un metodo esistente della risorsa. Come esempio, utilizziamo il metodo
GET /{folder}/{item}
integrato nell'azioneObject GET
in Amazon S3. -
Per Gestione contenuti scegli un'opzione.
Scegliere Passthrough se non si vuole convertire il corpo quando il client e il back-end accettano lo stesso formato binario. Scegliete Converti in testo per convertire il corpo binario in una stringa con codifica Base64 quando, ad esempio, il backend richiede che il payload di una richiesta binaria venga passato come proprietà. JSON Scegli quindi Converti in binario quando il client invia una stringa con codifica base64 e il back-end richiede il formato binario originale o quando l'endpoint restituisce una stringa con codifica base64 e il client accetta solo l'output binario.
-
Per Richiesta corpo passthrough scegli Quando non ci sono modelli definiti (consigliato).
Puoi anche scegliere Mai. Ciò significa che API rifiuterà i dati con tipi di contenuto che non dispongono di un modello di mappatura.
-
Mantieni l'intestazione
Accept
della richiesta in entrata nella richiesta di integrazione. Procedi in questo modo se hai impostatocontentHandling
supassthrough
e vuoi sovrascrivere questa impostazione al runtime. -
Per la conversione in testo, definisci un modello di mappatura per mettere i dati binari con codifica base64 nel formato richiesto.
Un esempio di modello di mappatura per la conversione in testo è il seguente:
{ "operation": "thumbnail", "base64Image": "$input.body" }
Il formato di questo modello di mappatura dipende dai requisiti dell'endpoint dell'input.
-
Selezionare Salva.
-