Cos'è un gateway API?

Un gateway API funge da proxy inverso per l'accettazione di tutte le chiamate di un API.

Obiettivi di apprendimento

Dopo aver letto questo articolo sarai in grado di:

  • Definire cos'è un gateway API
  • Spiegare perché i gateway API sono importanti
  • Enumerare i diversi tipi di gateway API

Argomenti correlati


Vuoi saperne di più?

Abbonati a theNET, il riepilogo mensile di Cloudflare sulle tematiche più discusse in Internet.

Fai riferimento all'Informativa sulla privacy di Cloudflare per scoprire come raccogliamo ed elaboriamo i tuoi dati personali.

Copia link dell'articolo

Cos'è un gateway API?

Un gateway API è un servizio, un dispositivo o un proxy che funge da intermediario accettando, trasformando, instradando e gestendo il traffico API verso i servizi di backend. Esso consente la comunicazione e il trasferimento di dati tra gli endpoint e può tornare utile quando sono presenti più piattaforme che devono interagire tra loro senza concedere l'accesso diretto alle rispettive API. Ad esempio, un gateway API può essere usato dalla funzione IT di un'azienda per consentire alle altre funzioni aziendali di condividere dati senza obbligarle a consentire l'accesso reciproco ai loro sistemi interni.

I gateway API possono gestire attività quali l'autenticazione, la limitazione della frequenza, il caching e le trasformazioni di richieste/risposte, riducendo il carico sull'applicazione e migliorando la sicurezza e le prestazioni complessive del sistema.

Cos'è un'API?

Un'API è un insieme di protocolli, standard e strumenti che consente lo scambio continuo di informazioni per accedere e integrare dati, applicazioni e servizi da piattaforme e sistemi diversi.

Come funziona un gateway API?

Affinché un gateway API possa comunicare tra due endpoint, è necessario il compimento di svariati passaggi. Innanzitutto, un consumatore esterno invia una richiesta al servizio API, in genere tramite una connessione HTTP o HTTPS. Il gateway API riceve la richiesta e la instrada verso il microservizio corretto, in base all'URL e ad altri criteri. Successivamente, il gateway verifica l'origine della richiesta tramite mTLS, JWT o la chiave API, la mette a confronto con l'autorizzazione dell'origine, e si assicura che il consumatore esterno non invii troppe richieste contemporaneamente.

Una volta verificata l'origine della richiesta, il gateway API trasforma i payload di richiesta e risposta secondo necessità per soddisfare i requisiti del consumatore esterno o dei microservizi sottostanti. Quando il gateway riceve una risposta dal microservizio, esegue le trasformazioni necessarie e invia la risposta al consumatore esterno. Infine, il gateway raccoglie dati sulle richieste e sulle risposte, consentendo alle organizzazioni di monitorare le prestazioni e l'utilizzo dei microservizi e di identificare eventuali problemi o tendenze.

Quali sono i vantaggi dell'utilizzo di un gateway API?

Sono diversi i motivi per cui un gateway API è un tool importante per ampliare e gestire le API:

  1. Astrazione: i gateway API forniscono ai consumatori esterni un punto di accesso unificato per l'accesso a un dato insieme di microservizi, astraendo i dettagli di implementazione sottostanti e consentendo ai microservizi di evolversi in modo indipendente.
  2. Sicurezza: i gateway API possono gestire attività di sicurezza quali l'autenticazione, l'autorizzazione e la limitazione della frequenza, migliorando la sicurezza dei microservizi.
  3. Prestazioni: i gateway API memorizzano nella cache le risposte ed eseguono la trasformazione richiesta/risposta, migliorando le prestazioni complessive del sistema.
  4. Esperienza degli sviluppatori: i gateway API forniscono analytics, documentazione e tool di collaudo, semplificando lo sviluppo e la manutenzione di applicazioni basate su microservizi.
  5. Esperienza del consumatore: i gateway API semplificano l'individuazione e l'utilizzo delle API fornite dai microservizi, migliorando la facilità d'uso complessiva e l'esperienza utente.