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 dell'integrazione fittizia tramite la console API Gateway
In Gateway API deve essere disponibile un metodo. Segui le istruzioni in Tutorial: creare un file REST API con un'HTTPintegrazione non proxy.
-
Seleziona una risorsa API e scegli Crea metodo.
Per creare il metodo, procedi nel seguente modo:
Per Tipo di metodo seleziona un metodo.
Per Tipo di integrazione seleziona Fittizio.
Scegli Crea metodo.
Nella scheda Richiesta metodo scegli Modifica in Impostazioni della richiesta del metodo.
-
Scegli Parametri della stringa di query URL. Scegli Aggiungi stringa di query e per Nome immetti
scope
. Questo parametro di query determina se il chiamante è interno o meno. -
Selezionare Salva.
-
Nella scheda Risposta metodo scegli Crea risposta, quindi procedi come indicato di seguito:
-
Per Stato HTTP immetti
500
. Selezionare Salva.
-
-
Nella scheda Richiesta di integrazione seleziona Modifica per Impostazioni della richiesta di integrazione.
-
Scegli Modelli di mappatura e procedi come indicato di seguito:
Scegliere Add mapping template (Aggiungi modello di mappatura).
Per Tipo di contenuto inserisci
application/json
.Per Corpo del modello inserisci quanto segue:
{ #if( $input.params('scope') == "internal" ) "statusCode": 200 #else "statusCode": 500 #end }
Selezionare Salva.
-
Nella scheda Risposta di integrazione scegli Modifica per Predefinito - Risposta.
-
Scegli Modelli di mappatura e procedi come indicato di seguito:
Per Tipo di contenuto inserisci
application/json
.Per Corpo del modello inserisci quanto segue:
{ "statusCode": 200, "message": "Go ahead without me" }
Selezionare Salva.
-
Scegli Crea risposta.
Per creare una risposta 500, procedi come descritto qui di seguito:
-
Per HTTP status regex (Regex stato HTTP), immettere
5\d{2}
. Per Stato metodo risposta seleziona
500
.Selezionare Salva.
-
Per 5\d{2} - Risposta scegli Modifica.
Scegli Modelli di mappatura, quindi seleziona Aggiungi modello di mappatura.
Per Tipo di contenuto inserisci
application/json
.Per Corpo del modello inserisci quanto segue:
{ "statusCode": 500, "message": "The invoked method is not supported on the API resource." }
Selezionare Salva.
-
-
Seleziona la scheda Test. Potrebbe essere necessario scegliere il pulsante freccia destra per visualizzare la scheda. Per testare l'integrazione fittizia, procedi come indicato di seguito:
-
Immetti
scope=internal
in Stringhe di query. Scegli Test (Esegui test). Viene visualizzato il risultato del test:Request: /?scope=internal Status: 200 Latency: 26 ms Response Body { "statusCode": 200, "message": "Go ahead without me" } Response Headers {"Content-Type":"application/json"}
-
Immettere
scope=public
inQuery strings
oppure lasciare vuoto il campo. Scegli Test (Esegui test). Viene visualizzato il risultato del test:Request: / Status: 500 Latency: 16 ms Response Body { "statusCode": 500, "message": "The invoked method is not supported on the API resource." } Response Headers {"Content-Type":"application/json"}
-
Puoi anche restituire le intestazioni in una risposta di integrazione fittizia aggiungendo prima di tutto un'intestazione a una risposta del metodo e quindi configurando una mappatura dell'intestazione nella risposta di integrazione. È in questo modo che la console API Gateway abilita il supporto CORS restituendo le intestazioni richieste da CORS.