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à.
La sezione seguente descrive i concetti introduttivi per l'utilizzo di Gateway API.
- API Gateway
-
API Gateway è un AWS servizio che supporta quanto segue:
-
Creazione, implementazione e gestione di un'API (RESTful
Application Programming Interface) per esporre endpoint, AWS Lambda funzioni o altri servizi HTTP di backend. AWS -
Creazione, implementazione e gestione di un'WebSocket
API per AWS Lambda esporre funzioni o altri servizi. AWS -
Richiamo di metodi API esposti tramite il frontend HTTP e gli endpoint. WebSocket
-
- API REST API Gateway
-
Una raccolta di risorse e metodi HTTP integrati con endpoint HTTP di backend, funzioni Lambda o altri servizi. AWS È possibile distribuire questa raccolta in una o più fasi. In genere, le risorse API sono organizzate in una struttura di risorse in base alla logica dell'applicazione. Ogni risorsa API può esporre uno o più metodi API che dispongono di verbi HTTP univoci supportati da API Gateway. Per ulteriori informazioni, consulta Scegli tra REST APIs e HTTP APIs.
- API HTTP API Gateway
-
Una raccolta di route e metodi integrati con endpoint HTTP di back-end o funzioni Lambda. È possibile distribuire questa raccolta in una o più fasi. Ogni route può esporre uno o più metodi API che dispongono di verbi HTTP univoci supportati da API Gateway. Per ulteriori informazioni, consulta Scegli tra REST APIs e HTTP APIs.
- API Gateway WebSocket API
-
Una raccolta di WebSocket percorsi e chiavi di percorso integrati con endpoint HTTP di backend, funzioni Lambda o altri servizi. AWS È possibile distribuire questa raccolta in una o più fasi. I metodi API vengono richiamati tramite WebSocket connessioni frontend che è possibile associare a un nome di dominio personalizzato registrato.
- Distribuzione API
-
Un' point-in-timeistantanea della tua API Gateway API. Per essere utilizzabile dai client, la distribuzione deve essere associata a una o più fasi API.
- Sviluppatore di API
-
Il tuo AWS account che possiede una distribuzione API Gateway (ad esempio, un fornitore di servizi che supporta anche l'accesso programmatico).
- API endpoint
-
Un nome host per un'API in API Gateway che viene distribuita in una regione specifica. Il formato del nome host è
. Sono supportati i tipi di endpoint API seguenti:{api-id}
.execute-api.{region}
.amazonaws.com - Chiave API
-
Una stringa alfanumerica utilizzata da API Gateway per identificare uno sviluppatore di app che utilizza il tuo REST o WebSocket API. API Gateway può generare chiavi API per tuo conto o puoi importarle da un file CSV. Puoi utilizzare le chiavi API insieme agli autorizzatori Lambda o ai piani di utilizzo per controllare l'accesso al tuo. APIs
Consulta la sezione relativa a endpoint API.
- Proprietario di API
-
Vedi Sviluppatore di API.
- Fase API
-
Un riferimento logico a uno stato del ciclo di vita dell'API (ad esempio, "svi", "prod", "beta", "v2"). Le fasi API sono identificate dall'ID API e dal nome della fase.
- Sviluppatore di app
-
Un creatore di app che può avere o meno un AWS account e che interagisce con l'API che tu, lo sviluppatore dell'API, hai distribuito. Gli sviluppatori di app sono i tuoi clienti. Uno sviluppatore di app è in genere identificato da una chiave API.
- URL di callback
-
Quando un nuovo client è connesso tramite una WebSocket connessione, puoi chiamare un'integrazione in API Gateway per memorizzare l'URL di callback del client. Puoi quindi utilizzare questo URL di callback per inviare messaggi al client dal sistema di back-end.
- Portale per sviluppatori
-
Un'applicazione che consente ai tuoi clienti di registrarsi, scoprire e abbonarsi ai tuoi prodotti API (piani di utilizzo API Gateway), gestire le loro chiavi API e visualizzare le metriche di utilizzo per te APIs.
- Endpoint API ottimizzato per edge
-
Il nome host predefinito di un'API API Gateway che viene distribuita nella regione specificata utilizzando una CloudFront distribuzione per facilitare l'accesso dei client, in genere da più regioni AWS . Le richieste API vengono indirizzate al CloudFront Point of Presence (POP) più vicino, il che in genere migliora i tempi di connessione per client geograficamente diversi.
Consulta la sezione relativa a endpoint API.
- Richiesta di integrazione
-
L'interfaccia interna di una route WebSocket API o di un metodo API REST in API Gateway, in cui si mappa il corpo di una richiesta di route o i parametri e il corpo di una richiesta di metodo ai formati richiesti dal backend.
- Risposta di integrazione
-
L'interfaccia interna di un percorso WebSocket API o di un metodo API REST in API Gateway, in cui si mappano i codici di stato, le intestazioni e il payload ricevuti dal backend al formato di risposta restituito a un'app client.
- Modello di mappatura
-
Uno script in Velocity Template Language (VTL)
che trasforma il corpo di una richiesta dal formato dati del front-end al formato dati del back-end o che trasforma il corpo di una risposta dal formato dati del back-end al formato dati del front-end. I modelli di mappatura possono essere specificati nella richiesta o nella risposta di integrazione. Possono fare riferimento ai dati disponibili al runtime come contesto e variabili di fase. La mappatura può essere semplice come una trasformazione di identità
che trasferisce le intestazioni o il corpo mediante l'integrazione senza alcuna modifica dal client al back-end per una richiesta. Lo stesso vale per una risposta, in cui il payload viene trasferito dal back-end al client. - Richiesta metodo
-
Interfaccia pubblica di un metodo API in API Gateway che definisce i parametri e il corpo che uno sviluppatore di app deve inviare nelle richieste per accedere al back-end tramite l'API.
- Risposta di metodo
-
Interfaccia pubblica di un'API REST che definisce i codici di stato, le intestazioni e i modelli di corpo che uno sviluppatore di app dovrebbe aspettarsi in risposta dall'API.
- Integrazione fittizia
-
In un'integrazione fittizia, le risposte API vengono generate direttamente da API Gateway, senza che sia richiesto un back-end di integrazione. Uno sviluppatore di API può decidere in che modo API Gateway risponde alle richieste di integrazione fittizia. A tale scopo, è necessario configurare la richiesta e la risposta di integrazione del metodo per associare una risposta a un codice di stato specifico.
- Modello
-
Schema di dati che specifica la struttura di dati di una richiesta o di un payload di risposta. Un modello è necessario per generare un SDK fortemente tipizzato di un'API. Viene anche utilizzato per convalidare payload. Un modello è utile per generare un modello di mappatura di esempio per avviare la creazione di un modello di mappatura di produzione. Sebbene sia utile, il modello non è richiesto per la creazione di un modello di mappatura.
- Private API
-
Consulta la sezione relativa a endpoint API privato.
- Endpoint API privato
-
Un endpoint API che viene esposto tramite endpoint VPC dell'interfaccia e che consente a un client di accedere in modo sicuro alle risorse API private all'interno di un VPC. APIs I privati sono isolati dalla rete Internet pubblica ed è possibile accedervi solo utilizzando gli endpoint VPC per API Gateway a cui è stato concesso l'accesso.
- Integrazione privata
-
Un tipo di integrazione API Gateway per consentire a un client di accedere alle risorse all'interno del VPC di un cliente tramite un endpoint API REST privato senza esporre le risorse alla rete Internet pubblica.
- Integrazione proxy
-
Configurazione di integrazione API Gateway semplificata. Puoi impostare un'integrazione proxy come un'integrazione proxy HTTP o un'integrazione proxy Lambda.
Per l'integrazione proxy HTTP, API Gateway trasferisce richiesta e risposta complete tra il front-end e il back-end HTTP. Per l'integrazione proxy Lambda, API Gateway invia la richiesta completa come input alla funzione Lambda di back-end. API Gateway trasforma quindi l'output della funzione Lambda in una risposta HTTP per il front-end.
In REST APIs, l'integrazione proxy viene utilizzata più comunemente con una risorsa proxy, che è rappresentata da una variabile greedy path (ad esempio
{proxy+}
) combinata con un metodo catch-allANY
. - Creazione rapida
-
È possibile utilizzare la creazione rapida per semplificare la creazione di un'API HTTP. Creazione rapida consente di creare un'API con un'integrazione Lambda o HTTP, una route catch-all predefinita e una fase predefinita configurata per distribuire automaticamente le modifiche. Per ulteriori informazioni, consulta Crea un'API HTTP utilizzando la AWS CLI.
- Endpoint API regionale
-
Il nome host di un'API distribuita nella regione specificata e destinata a servire i client, ad esempio EC2 le istanze, nella stessa regione. AWS Le richieste API vengono indirizzate direttamente all'API Gateway API specifica della regione senza passare attraverso alcuna CloudFront distribuzione. Per le richieste all'interno della regione, un endpoint regionale aggira l'inutile processo di andata e ritorno verso una distribuzione. CloudFront
Inoltre, puoi applicare l'instradamento basato su latenza su endpoint regionali per distribuire un'API in più regioni utilizzando la stessa configurazione dell'endpoint API regionale, impostare lo stesso nome di dominio personalizzato per ogni API distribuita e configurare i record DNS basati sulla latenza in Route 53 per instradare le richieste client alla regione con latenza minima.
Consulta la sezione relativa a endpoint API.
- Route
-
Un WebSocket percorso in API Gateway viene utilizzato per indirizzare i messaggi in arrivo a un'integrazione specifica, ad esempio una AWS Lambda funzione, in base al contenuto del messaggio. Quando definisci WebSocket l'API, specifichi una chiave di percorso e un backend di integrazione. La chiave route è un attributo nel corpo del messaggio. Quando viene trovata una corrispondenza per la chiave route in un messaggio in entrata, viene richiamato il back-end di integrazione.
È anche possibile impostare una route predefinita per chiavi route non corrispondenti o per specificare un modello di proxy che trasferisce il messaggio senza alcuna modifica ai componenti di back-end che eseguono l'instradamento ed elaborano la richiesta.
- Richiesta di instradamento
-
L'interfaccia pubblica di un metodo WebSocket API in API Gateway che definisce il corpo che uno sviluppatore di app deve inviare nelle richieste per accedere al backend tramite l'API.
- Risposta di instradamento
-
L'interfaccia pubblica di un' WebSocket API che definisce i codici di stato, le intestazioni e i modelli di corpo che uno sviluppatore di app dovrebbe aspettarsi da API Gateway.
- Piano di utilizzo
-
Un piano di utilizzo fornisce ai client API selezionati l'accesso a uno o più REST o. WebSocket APIs Puoi usare un piano di utilizzo per configurare i limiti di throttling e di quote, applicati a singole chiavi API dei client.
- WebSocket connessione
-
API Gateway mantiene una connessione permanente tra i client e l’API Gateway stesso. Non esiste alcuna connessione permanente tra API Gateway e le integrazioni di back-end, ad esempio funzioni Lambda. I servizi di back-end vengono richiamati in base alle esigenze, a seconda del contenuto dei messaggi ricevuti dai client.