Gestione API/gateway API

Dec 03 2022
#TechBite03: Calendario dell'Avvento 2022 di Büro am Draht
Che cos'è? La gestione delle API si riferisce al processo di creazione, pubblicazione, controllo e analisi delle interfacce di programmazione delle applicazioni (API) che collegano applicazioni e dati tra aziende e cloud. Coinvolge la gestione del ciclo di vita delle API, gateway API, portali per sviluppatori, analisi, reportistica, monetizzazione delle API e altro ancora.

Che cos'è?

La gestione delle API si riferisce al processo di creazione, pubblicazione, controllo e analisi delle interfacce di programmazione delle applicazioni (API) che collegano applicazioni e dati tra aziende e cloud.

Coinvolge la gestione del ciclo di vita delle API , gateway API , portali per sviluppatori, analisi, reportistica, monetizzazione delle API e altro ancora.

Un gateway API si trova tra l'app client e i servizi di back-end. Funge da punto di ingresso o cosiddetta "porta d'ingresso" (tecnicamente un proxy inverso ) per consentire ai client di accedere a dati o funzionalità dai servizi di back-end. Il gateway API è in grado di aggregare i dati di più chiamate di servizio di backend necessarie per soddisfarle e restituisce il risultato al client.

I gateway API vengono utilizzati per
l'accesso, l'autenticazione e l'autorizzazione del provider di identità, l'integrazione dell'individuazione dei servizi, la mesh dei servizi, la memorizzazione nella cache delle risposte, i criteri di ripetizione, l'interruttore automatico, il QoS, la limitazione della velocità e la limitazione, la registrazione, la traccia, la correlazione, la gestione delle intestazioni e delle stringhe di query, le attestazioni trasformazione, whitelist IP, registrazione centralizzata (ID transazione sui server, registrazione errori).

Perché lo consigliamo?

Consente alle organizzazioni che creano o utilizzano API di monitorare l'attività e garantire che tutti i requisiti delle applicazioni e degli sviluppatori che utilizzano tali API siano soddisfatti.

Nella maggior parte dei casi, le aziende utilizzano la gestione delle API e i gateway API per adottare o amministrare un'architettura di microservizi per soddisfare le esigenze di uno sviluppo software più rapido e indipendente.

Inoltre, come singola "porta d'ingresso", un gateway API offre la bella funzionalità di mitigare i problemi CORS comuni a più endpoint.

Quando lo consigliamo?

La gestione delle API ha senso quando la tua applicazione utilizza più API o, al più tardi, quando offri API a terze parti.

I gateway API forniscono la migrazione graduale dall'architettura monolitica a quella a microservizi e l'incapsulamento dell'accesso ai backend per i (micro)frontend.

Sebbene ci sia una forte tentazione di implementare la logica aziendale direttamente nei gateway API, consideriamo questa funzionalità più un anti-pattern e la sconsigliamo vivamente.

Ci sono esempi, fornitori o strumenti?

Postman, interfaccia utente Swagger, API Gateway Kong, IBM API Connect, Google Apigee, Amazon API Gateway, gestione API di Azure

Come lo usiamo?

Abbiamo avuto buone esperienze utilizzando l'API Gateway Kong open source e Apigee di Google per progetti più grandi.

Per la gestione delle API/panoramica tecnica e per scopi di onboarding degli sviluppatori, consigliamo il portale per sviluppatori Backstage ( backstage.io ).

Autore: Steffen Lehn
Illustrazioni: Kai Sinzinger

Questo articolo fa parte di una serie chiamata #24TechBites. Per addolcire il tempo rimanente fino a Natale, miriamo a informarti sulle tecnologie attuali, ispirarti o darti una rassegna supponente delle tendenze del software, il tutto sotto forma di 24 piccole sorprese quotidiane nella tradizione tedesca di un "Adventskalender".

Per goderti tutti gli altri #TechBites e scoprire di più su di noi e sul nostro calendario dell'avvento, fai clic su #24TechBites !

Di

Büro am Draht è una società di consulenza con sede a Berlino che aiuta i nostri clienti a costruire piattaforme digitali resilienti e adattabili per supportare i requisiti aziendali di oggi e persino lanciare i modelli di business di domani che potremmo non prevedere ancora. Pertanto, lavoriamo a stretto contatto in ogni fase del processo di trasformazione digitale, dalla strategia digitale alla progettazione e sviluppo di soluzioni fino al supporto operativo.

Il nostro approccio agile allo sviluppo di soluzioni versatili e scalabili garantisce che i nostri clienti offrano costantemente customer experience coinvolgenti e personalizzate. Per saperne di più su come aiutiamo le aziende di tutti i settori, visita:

dasburo.com
LinkedIn