Abilitazione dell'integrazione fittizia tramite la console API Gateway - Amazon API Gateway

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'API REST con un'integrazione HTTP non proxy.

  1. Seleziona una risorsa API e scegli Crea metodo.

    Per creare il metodo, procedi nel seguente modo:

    1. Per Tipo di metodo seleziona un metodo.

    2. Per Tipo di integrazione seleziona Fittizio.

    3. Scegli Crea metodo.

    4. Nella scheda Richiesta metodo scegli Modifica in Impostazioni della richiesta del metodo.

    5. 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.

    6. Selezionare Salva.

  2. Nella scheda Risposta metodo scegli Crea risposta, quindi procedi come indicato di seguito:

    1. Per Stato HTTP immetti 500.

    2. Selezionare Salva.

  3. Nella scheda Richiesta di integrazione seleziona Modifica per Impostazioni della richiesta di integrazione.

  4. Scegli Modelli di mappatura e procedi come indicato di seguito:

    1. Scegliere Add mapping template (Aggiungi modello di mappatura).

    2. Per Tipo di contenuto inserisci application/json.

    3. Per Corpo del modello inserisci quanto segue:

      { #if( $input.params('scope') == "internal" ) "statusCode": 200 #else "statusCode": 500 #end }
    4. Selezionare Salva.

  5. Nella scheda Risposta di integrazione scegli Modifica per Predefinito - Risposta.

  6. Scegli Modelli di mappatura e procedi come indicato di seguito:

    1. Per Tipo di contenuto inserisci application/json.

    2. Per Corpo del modello inserisci quanto segue:

      { "statusCode": 200, "message": "Go ahead without me" }
    3. Selezionare Salva.

  7. Scegli Crea risposta.

    Per creare una risposta 500, procedi come descritto qui di seguito:

    1. Per HTTP status regex (Regex stato HTTP), immettere 5\d{2}.

    2. Per Stato metodo risposta seleziona 500.

    3. Selezionare Salva.

    4. Per 5\d{2} - Risposta scegli Modifica.

    5. Scegli Modelli di mappatura, quindi seleziona Aggiungi modello di mappatura.

    6. Per Tipo di contenuto inserisci application/json.

    7. Per Corpo del modello inserisci quanto segue:

      { "statusCode": 500, "message": "The invoked method is not supported on the API resource." }
    8. Selezionare Salva.

  8. 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:

    1. 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"}
    2. Immettere scope=public in Query 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.