Un gateway API funge da proxy inverso per l'accettazione di tutte le chiamate di un API.
Dopo aver letto questo articolo sarai in grado di:
Argomenti correlati
endpoint API
Top 10 di sicurezza API OWASP
La superficie di attacco cresce con la proliferazione delle API
Cos'è un'API?
Cos'è la sicurezza delle API?
Cos'è una chiamata API?
Abbonati a theNET, il riepilogo mensile di Cloudflare sulle tematiche più discusse in Internet.
Copia link dell'articolo
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.
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.
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.
Sono diversi i motivi per cui un gateway API è un tool importante per ampliare e gestire le API: