Ciao a tutti e bentornati.
Nel video di oggi parleremo delle basi del gateway API.
Ora, prima di parlare di API Gateway, rivediamo rapidamente la nostra comprensione di IPAS.
Ora, in una visione d'insieme di alto livello, le API fungono da porta d'ingresso per le applicazioni che possono accedere alla logica aziendale
dei dati e alle funzionalità del servizio di backend.
Questo può essere spiegato con questo diagramma in cui si ha una sorta di sistema backend
e una sorta di client.
Quindi, per connettersi al sistema di backend, i clienti possono andare avanti e connettersi all'API.
E in base a ciò che è consentito a livello di API, è possibile ottenere determinati dati o logiche aziendali.
Ora, uno degli elementi importanti di questa architettura è l'API.
Se questa API non funziona, tutti i vostri clienti globali non potranno accedere al vostro sistema
di backend.
Questo è il motivo per cui l'API deve essere altamente disponibile e in grado di gestire migliaia di richieste.
Oltre a ciò, l'API deve avere il necessario livello di sicurezza.
Non si vuole che i client globali eseguano operazioni pericolose a livello di sistema
backend, quindi qualsiasi API si crei, deve essere sicura e deve consentire le cose necessarie e non
tutte le funzionalità.
Inoltre, nelle organizzazioni più grandi, ci sono molti requisiti relativi all'autenticazione
a livello di API, al caching a livello di API, al throttling e molti altri.
Per raggiungere questo obiettivo, è disponibile il servizio Amazon API Gateway in una panoramica di alto livello.
Il gateway API è un servizio completamente gestito che semplifica la creazione, la pubblicazione e la manutenzione,
nonché la protezione delle API su qualsiasi scala.
Quindi cosa fare?
Si procede a creare l'API attraverso il servizio API Gateway e le API create.
In questo modo potrete ottenere molte funzionalità.
Ad esempio, è possibile avere il throttling delle richieste, l'autenticazione, il caching e molte altre
funzionalità che generalmente gli ambienti di produzione richiedono.
Quindi facciamo una cosa, passiamo direttamente alla demo per capire meglio questo aspetto.
Per la dimostrazione di oggi ho una funzione lambda Halo world e tutto ciò che fa è che ogni volta che viene eseguita
stampa Halo dalla lambda.
Ora si vede che anche questa funzione è collegata al gateway API, quindi si può considerare questa funzione lambda
come il sistema di backend.
E abbiamo anche una serie di API.
Ad esempio, abbiamo una serie di API e questa è l'API.
Quindi, ogni volta che gli utenti globali si connettono all'API, quest'ultima esegue la funzione lambda
e, nella risposta, l'alone del lambda viene inviato ai clienti.
Quindi andiamo avanti e proviamo.
Quindi aprirò rapidamente l'API e vedrete che abbiamo l'UI di invocazione, copierò questo, l'URL di invocazione e dal
browser quando aggiungerò questo.
Nella risposta si ottiene Halo da Lambda.
Ora, ancora una volta, notate che si tratta di una risposta molto semplice.
Tuttavia, a seconda del caso d'uso, il sistema di backend o il lambda possono eseguire diversi
casi d'uso.
Ora, poiché questa API è un punto di ingresso per il vostro sistema di backend e potete
avere migliaia di utenti globali, è importante che qualsiasi API creata sia altamente
disponibile e sicura.
Ora, dal momento che stiamo creando l'API tramite API Gateway, Gateway fornisce a sua volta l'alta disponibilità
generale e varie funzionalità di sicurezza che possiamo integrare come parte dell'API.
Ad esempio, ho un'altra API che è disponibile qui, e in questa API si vede che è richiesta
una chiave API.
Pertanto, ogni volta che viene inviata una richiesta a questa specifica API, non tutti gli utenti di Internet saranno
in grado di eseguire l'operazione.
Sarà consentito solo a chi possiede la chiave API.
Vediamo quindi di approfondire rapidamente anche questo aspetto.
Ora, se si guarda al punto finale fornito da questa API, ancora una volta, questo è il
punto finale, copiamolo rapidamente e aggiungiamolo al browser.
E questa volta, come vedete, riceviamo un messaggio di divieto.
Quindi questa specifica API è sicura.
Quindi è necessario autenticarsi a questa API.
Ora, dal CLA, ho una chiave API specifica che può autenticarsi all'API e attraverso questa chiave API specifica,
quando inviamo una richiesta all'API specifica, otteniamo una risposta di halo da Lambda.
Va bene.
Oltre a questo, le funzionalità offerte da API Gateway sono numerose.
Quindi avete la cache API, avete il throttling, potete integrare un firewall per applicazioni web, potete
integrare i certificati client.
Oltre a questo, ci sono i registri e la tracciabilità della storia dell'implementazione e molte altre cose.
Ottimo.
Spero quindi che abbiate compreso i vantaggi della creazione di API attraverso il servizio API Gateway e
con questo concludo il video di oggi.