Ho bisogno della mia REST API di Gateway Amazon API per passare i parametri della stringa di query a una funzione AWS Lambda di backend o a un endpoint HTTP.
Breve descrizione
Per configurare una REST API per passare i parametri della stringa di query a una funzione AWS Lambda di backend, utilizza un'integrazione personalizzata Lambda.
Per passare i parametri della stringa di query a un endpoint HTTP, utilizza un'integrazione HTTP personalizzata.
Importante: assicurati di fornire i dati di input come payload della richiesta di integrazione. È consigliabile utilizzare un modello di mappatura per fornire il payload. Per ulteriori informazioni, consulta Esempi di mappatura dei parametri per REST API in API Gateway.
Risoluzione
Passa i parametri della stringa di query a una funzione Lambda di backend
Completa i seguenti passaggi:
- Apri la console Gateway API, quindi seleziona l'API.
- Nel pannello Risorse, scegli il metodo HTTP configurato.
Nota: se è configurato più di un metodo HTTP per l'API, ripeti i passaggi per ogni metodo.
- Nel pannello Esecuzione metodo, scegli Richiesta metodo, quindi Modifica.
- Espandi l'elenco a discesa Parametri della stringa di query URL, quindi scegli Aggiungi stringa di query.
- Nel campo Nome, inserisci pet.
- Seleziona la casella di controllo Campo obbligatorio, quindi scegli Salva.
- Scegli la scheda Richiesta di integrazione, quindi Modifica.
- Espandi Modelli di mappatura, quindi scegli Aggiungi modello di mappatura.
- Nel campo Content-Type inserisci application/json.
- Nell'editor dei modelli di mappatura, copia e sostituisci lo script corrente con il seguente codice:
{ "pet": "$input.params('pet')"
}
Nota: per ulteriori informazioni, consulta Variabili di input.
Scegli Salva, quindi Distribuisci l'API.
Per verificare il nuovo endpoint dell'API, esegui questo comando curl:
curl -X GET https://jp58lnf5vh.execute-api.us-west-2.amazonaws.com/dev/lambda-non-proxy?pet=dog
Importante: assicurati che il comando curl abbia il parametro della stringa di query pet=dog.
Passa i parametri della stringa di query a un endpoint HTTP
Completa i seguenti passaggi:
- Apri la console Gateway API, quindi seleziona l'API.
- Nel pannello Risorse, scegli il metodo HTTP configurato.
Nota: se è configurato più di un metodo HTTP per l'API, ripeti i passaggi per ogni metodo.
- Nel pannello Esecuzione metodo, scegli Richiesta metodo, quindi Modifica.
- Espandi l'elenco a discesa Parametri della stringa di query URL, quindi scegli Aggiungi stringa di query.
- Nel campo Nome inserisci type, quindi scegli Salva.
- Scegli la scheda Richiesta di integrazione, quindi Modifica.
- Espandi la sezione Parametri della stringa di query URL.
- Nel campo Nome inserisci type.
- Nel campo Mappato da inserisci method.request.querystring.type.
- Scegli Salva, quindi Distribuisci l'API.
- Per verificare il nuovo endpoint dell'API, esegui questo comando curl:
curl -X GET https://jp58lnf5vh.execute-api.us-west-2.amazonaws.com/dev/http-endpoint?pet=dog
Importante: assicurati che il comando curl abbia il parametro della stringa di query pet=dog.
Informazioni correlate
Tutorial: creazione di una REST API con un'integrazione proxy Lambda
Tutorial: creazione di una REST API con un'integrazione non proxy Lambda
Tutorial: creazione di una REST API con l'integrazione proxy HTTP
Tutorial: Tutorial: creazione di una REST API con un'integrazione non proxy HTTP