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à.
Che cosa è Amazon API Gateway?
Amazon API Gateway è un servizio AWS per la creazione, la pubblicazione, la gestione, il monitoraggio e la protezione di API REST, HTTP e WebSocket a qualsiasi livello. Gli sviluppatori di API possono creare API in grado di accedere ad AWS o ad altri servizi Web, nonché ai dati archiviati nel cloud AWS
API Gateway crea API RESTful che:
-
Sono basate su HTTP.
-
Consentono la comunicazione client-server stateless.
-
Implementano metodi HTTP standard come GET, POST, PUT, PATCH e DELETE.
Per ulteriori informazioni sulle API REST e sulle API HTTP API Gateway, consulta Scelta tra REST API e API HTTP, API HTTP di Gateway API, Utilizzo di API Gateway per creare API REST, e Sviluppa REST APIs in API Gateway.
API Gateway crea API WebSocket che:
-
Applicano il protocollo WebSocket
, che permette comunicazioni full-duplex stateful tra client e server. -
Instradano i messaggi in ingresso e sono basate sul contenuto dei messaggi.
Per ulteriori informazioni sulle API WebSocket API Gateway, consulta Utilizzo di API Gateway per creare API WebSocket e Panoramica delle API WebSocket in Gateway API.
Architettura di API Gateway
Il diagramma seguente mostra l'architettura di API Gateway.
Questo diagramma illustra in che modo le API create in Amazon API Gateway offrono al cliente o agli sviluppatori un'esperienza di sviluppo integrata e coerente per la creazione di applicazioni AWS senza server. API Gateway gestisce tutte le attività di accettazione ed elaborazione relative a centinaia di migliaia di chiamate API simultanee. Queste attività includono la gestione del traffico, il controllo dell'autorizzazione e dell'accesso, il monitoraggio e la gestione delle versioni delle API.
API Gateway funziona da "porta principale" attraverso cui le applicazioni possono accedere ai dati, alla logica di business o alle funzionalità dei servizi di back-end, ad esempio carichi di lavoro in esecuzione su Amazon Elastic Compute Cloud (Amazon EC2), codice in esecuzione su AWS Lambda, qualsiasi applicazione Web o applicazioni di comunicazione in tempo reale.
Caratteristiche di API Gateway
Amazon API Gateway offre caratteristiche come le seguenti:
-
Supporto per API stateful (WebSocket) e stateless (HTTP e REST).
-
Meccanismi di autenticazione potenti e flessibili, come policy AWS Identity and Access Management, funzioni di autorizzatore Lambda e bacini d'utenza Amazon Cognito.
-
Distribuzioni di versioni di Canary per l'implementazione sicura di modifiche.
-
Logging e monitoraggio dell'utilizzo delle API e delle modifiche apportate alle API in CloudTrail.
-
Logging dell'esecuzione e degli accessi in CloudWatch, inclusa la possibilità di impostare allarmi. Per ulteriori informazioni, consulta Monitoraggio dell'esecuzione della REST API con le metriche Amazon CloudWatch e Monitoraggio dell'esecuzione dell'API WebSocket con le metriche CloudWatch.
-
Possibilità di usare modelli AWS CloudFormation per permettere la creazione di API. Per ulteriori informazioni, consulta l'argomento relativo al riferimento ai tipi di risorse Amazon API Gateway e riferimento ai tipi di risorse Amazon API Gateway V2.
-
Supporto per nomi di dominio personalizzati.
-
Integrazione con AWS WAF per la protezione delle API contro gli exploit Web più comuni.
-
Integrazione con AWS X-Ray per identificare e valutare le prestazioni in termini di latenza.
Per un elenco completo delle versioni delle caratteristiche di API Gateway, consulta Cronologia dei documenti.
Accesso ad API Gateway
Puoi accedere ad Amazon API Gateway nei seguenti modi:
-
AWS Management Console: la AWS Management Console fornisce un'interfaccia Web per la creazione e la gestione delle API. Dopo aver completato le fasi descritte in Configurazione per l'utilizzo di Gateway API, è possibile accedere alla console API Gateway all'indirizzo https://console.aws.amazon.com/apigateway
. -
SDK AWS: se usi un linguaggio di programmazione per cui AWS fornisce un SDK, puoi usare un SDK per accedere ad API Gateway. Gli SDK semplificano l'autenticazione, si integrano facilmente nell'ambiente di sviluppo e ti offrono l'accesso ai comandi API Gateway. Per ulteriori informazioni, consulta Strumenti per Amazon Web Services
. -
API V1 e V2 di API Gateway: se usi un linguaggio di programmazione per cui non è disponibile alcun SDK, consulta la documentazione di riferimento sulle API versione 1 di Amazon API Gateway e la documentazione di riferimento sulle API versione 2 di Amazon API Gateway.
-
AWS Command Line Interface: per ulteriori informazioni, consulta Come configurare AWS Command Line Interface nella Guida per l'utente di AWS Command Line Interface.
-
AWS Tools for Windows PowerShell: per ulteriori informazioni, consulta Come configurare AWS Tools for Windows PowerShell nella Guida per l'utente di AWS Strumenti per PowerShell.
Parte dell'infrastruttura serverless di AWS
Insieme ad AWS Lambda, API Gateway costituisce la parte rivolta alle app dell'infrastruttura senza server di AWS. Per ulteriori informazioni su come iniziare a usare il serverless, consulta Serverless Developer Guide.
Per consentire a un'app di chiamare pubblicamente i servizi AWS disponibili, puoi usare Lambda per interagire con i servizi richiesti ed esporre le funzioni Lambda tramite metodi API in API Gateway. AWS Lambda esegue il codice su un'infrastruttura di calcolo altamente disponibile. Esegue l'amministrazione e l'esecuzione necessarie delle risorse di calcolo. Per abilitare le applicazioni senza server, API Gateway supporta integrazioni proxy semplificate con AWS Lambda e gli endpoint HTTP.
Informazioni su come iniziare a utilizzare Amazon API Gateway
Per un'introduzione ad Amazon API Gateway, consulta gli argomenti seguenti:
-
Nozioni di base su Gateway API, che fornisce una spiegazione passo per passo per la creazione di un'API HTTP.
-
Terreno serverless
, che fornisce video didattici. -
Happy Little API Shorts
, una serie di brevi video didattici.