Amazon API Gateway è un servizio completamente gestito che semplifica agli sviluppatori la creazione, la pubblicazione, la manutenzione, il monitoraggio e la protezione delle API su qualsiasi scala. Bastano pochi clic sulla Console di gestione AWS per creare un'API che agisca come porta d'entrata attraverso la quale le applicazioni possono accedere a dati, logica di business o funzionalità dei servizi di back-end, ad esempio i carichi di lavoro in esecuzione su Amazon Elastic Compute Cloud (Amazon EC2), il codice in esecuzione su AWS Lambda o le applicazioni Web. Amazon API Gateway gestisce tutte le attività di accettazione ed elaborazione relative a centinaia di migliaia di chiamate API simultanee, inclusi gestione del traffico, controllo di accessi e autorizzazioni, monitoraggio e gestione delle versioni delle API. Amazon API Gateway non prevede alcuna tariffa minima né costi di attivazione; saranno addebitati solamente le chiamate API ricevute e i volumi di dati trasferiti in uscita.

Nozioni di base su Amazon API Gateway

Crea un account gratuito

Il piano gratuito di Amazon API Gateway include un milione di chiamate API al mese, fino a 12 mesi.

Convenienza ed efficienza

I costi di Amazon API Gateway sono calcolati esclusivamente sulle chiamate effettuate per le tue API e sui trasferimenti di dati in uscita. Non sono previste tariffe minime né impegni anticipati.

Prestazioni e scalabilità

Grazie all'integrazione con Amazon CloudFront, API Gateway consente di sfruttare la rete globale di edge location per garantire agli utenti finali la minima latenza possibile su richieste API e relative risposte. Amazon API Gateway facilita la gestione del traffico mediante la limitazione delle richieste, che consente ai sistemi back-end di affrontare i picchi di traffico. Inoltre, Amazon API Gateway consente di migliorare le prestazioni delle API perché memorizza nella cache l'output delle chiamate API, evitando ulteriori chiamate superflue ai sistemi back-end.

Monitoraggio dell'attività delle API

Una volta distribuita un'API, Amazon API Gateway ti fornisce un pannello di controllo che consente di monitorare visivamente le chiamate al servizio tramite Amazon CloudWatch, che mostra parametri prestazionali e informazioni su chiamate API, latenza dei dati e percentuali di errore.

Sviluppo ottimizzato di API

Amazon API Gateway consente di eseguire simultaneamente diverse versioni della stessa API, consentendo di iterare, testare e rilasciare nuove versioni a tempo record.

Sicurezza e flessibilità

API Gateway fornisce gli strumenti per concedere le autorizzazioni di accesso alle API e controllare l'accesso alla gestione dei servizi. Per concedere le autorizzazioni di accesso alle API è possibile impiegare gli strumenti di sicurezza e amministrazione di AWS, come AWS Identity and Access Management (IAM) e Amazon Cognito. Amazon API Gateway verifica a tuo nome le chiamate API con firma utilizzando la stessa tecnologia che AWS impiega per le proprie API. Se già utilizzi i token OAuth o altri meccanismi di autorizzazione, Amazon API Gateway può usare AWS Lambda per eseguire un protocollo di autorizzazione personalizzato che aiuti a verificare le richieste in entrata.

Creazione di endpoint RESTful

Con Amazon API Gateway è possibile creare API avanzate basate sulle risorse, impiegando poi le dinamiche e flessibili funzionalità di trasformazione dei dati per generare le richieste nel linguaggio dei servizi a cui le richieste sono rivolte. API Gateway ti aiuta inoltre a proteggere i servizi esistenti tramite regole di limitazione delle richieste, evitando di sovraccaricare l'infrastruttura back-end in caso di picchi non previsti del traffico.

Esecuzione di API senza server

Amazon API Gateway è strettamente integrato con AWS Lambda per consentire la creazione di API non basate su alcun server. Grazie ad Amazon API Gateway, puoi creare API REST da impiegare nelle tue applicazioni mobili e Web per rendere disponibili pubblicamente i servizi di AWS mediante il codice in esecuzione in AWS Lambda. AWS Lambda esegue il tuo codice su un'infrastruttura di calcolo ad elevata disponibilità, sollevandoti dall'onere di gestire e amministrare le risorse di elaborazione.