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 AWS servizio per la creazione, la pubblicazione, la manutenzione, il monitoraggio e la protezione di REST, HTTP e WebSocket API su qualsiasi scala. Gli sviluppatori di API possono creare API che accedono AWS o ad altri servizi Web, oltre 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 Scegli tra API REST e API HTTP, API HTTP API Gateway, Utilizzo di API Gateway per creare API REST, e Sviluppa API REST in API Gateway.
API Gateway crea WebSocket API che:
-
Aderisci al WebSocket
protocollo, che consente una comunicazione full-duplex basata sullo stato 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 Usa API Gateway per creare WebSocket API ePanoramica delle WebSocket API in API Gateway.
Argomenti
Architettura di API Gateway
Il diagramma seguente mostra l'architettura di API Gateway.
![Diagramma dell'architettura di API Gateway](images/Product-Page-Diagram_Amazon-API-Gateway-How-Works.png)
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 funge da «porta d'ingresso» per consentire alle applicazioni di accedere ai dati, alla logica di business o alle funzionalità dei servizi di backend, come i carichi di lavoro in esecuzione su Amazon Elastic Compute Cloud (Amazon EC2), il codice in esecuzione AWS Lambda su qualsiasi applicazione Web o applicazioni di comunicazione in tempo reale.
Caratteristiche di API Gateway
Amazon API Gateway offre caratteristiche come le seguenti:
-
Support per API stateful (WebSocket) e stateless (HTTP e REST).
-
Meccanismi di autenticazione potenti e flessibili, come AWS Identity and Access Management policy, funzioni di autorizzazione Lambda e pool di utenti di Amazon Cognito.
-
Distribuzioni di versioni di Canary per l'implementazione sicura di modifiche.
-
CloudTrailregistrazione e monitoraggio dell'utilizzo e delle modifiche delle API.
-
CloudWatch registrazione degli accessi e registrazione delle esecuzioni, inclusa la possibilità di impostare allarmi. Per ulteriori informazioni, consulta Monitora l'esecuzione delle API REST con i CloudWatch parametri di Amazon e Monitora l'esecuzione delle WebSocket API con CloudWatch metriche.
-
Possibilità di utilizzare AWS CloudFormation modelli per abilitare 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— AWS Management Console Fornisce un'interfaccia web per la creazione e la gestione delle API. Dopo aver completato le fasi descritte in Prerequisiti per iniziare a utilizzare API Gateway, è possibile accedere alla console API Gateway all'indirizzo https://console.aws.amazon.com/apigateway
. -
AWS SDK: se utilizzi un linguaggio di programmazione che AWS fornisce un SDK per, puoi utilizzare un SDK per accedere all'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 Tools for Windows PowerShell .
Parte dell'infrastruttura serverless AWS
Oltre a AWS Lambda, API Gateway costituisce la parte rivolta alle app dell'infrastruttura AWS serverless. Per ulteriori informazioni su come iniziare a usare il serverless, consulta Serverless Developer Guide.
Affinché un'app richiami AWS servizi disponibili pubblicamente, puoi utilizzare 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 elaborazione ad alta disponibilità. Esegue l'amministrazione e l'esecuzione necessarie delle risorse di calcolo. Per abilitare applicazioni serverless, API Gateway supporta integrazioni proxy semplificate con endpoint HTTP AWS Lambda .
Informazioni su come iniziare a utilizzare Amazon API Gateway
Per un'introduzione ad Amazon API Gateway, consulta gli argomenti seguenti:
-
Inizia a usare API Gateway, 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.