Gestione API

Le strategie di gestione API consentono di monitorare e gestire le API in modo sicuro e scalabile

Cos'è la gestione delle API?

La gestione dell'Application Programming Interface, o gestione delle API, è costituita da un set di strumenti e servizi che consentono agli sviluppatori e alle aziende di creare, analizzare, gestire e scalare le API in ambienti sicuri. La gestione delle API è disponibile on-premises, tramite il cloud, o con un approccio ibrido on-premises SaaS (Software as a Service).

In poche parole, le API (Application Programming Interface) consentono la comunicazione tra diverse applicazioni software. Gli sviluppatori possono collegare le API di diverse aziende e servizi per ottenere risultati specifici. Gli usi più comuni delle API includono l'implementazione di librerie e framework in più linguaggi, la specifica dell'interfaccia tra un'applicazione e un sistema operativo, la manipolazione di risorse remote tramite protocolli e la definizione dell'interfaccia attraverso la quale avvengono le iterazioni tra una terza parte e le applicazioni che ne utilizzano risorse. Le API sono sempre più utilizzate in tutti i settori e casi d'uso che vanno dagli sviluppatori indipendenti di dispositivi mobili o Web alle grandi imprese e agenzie governative.

Oggi, sviluppatori, aziende e organizzazioni creano spesso API aperte che consentono ad altri utenti l’integrazione con i prodotti e i servizi che offrono. Esistono centinaia di migliaia di API progettate per facilitare lo scambio di informazioni per tutti i settori. Man mano che il numero delle API cresce, aumenta anche la necessità per gli sviluppatori e le imprese di monitorarle e gestirle in modo sicuro e scalabile.

Molti casi d'uso delle API non richiedono la gestione delle API

Esistono diverse opzioni per creare un tipo di API comunemente usato, un'API RESTful. Alcune API RESTful, come le REST API di Gateway Amazon API, offrono funzionalità di proxy e di gestione delle API, come piani di utilizzo e chiavi API, in un'unica soluzione API.

Altre opzioni API RESTful, come le API HTTP di Gateway Amazon API, sono più semplici da creare, offrono una latenza ridotta e sono estremamente convenienti. Le API HTTP sono ottimizzate per costruire API che eseguono il proxy sulle funzioni AWS Lambda o back-end HTTP: per questo motivo, sono le più indicate per carichi di lavoro serverless. Sono il modo migliore per creare API che non richiedono funzionalità di gestione delle API.

Scopri tutte le soluzioni API di Gateway Amazon API

Come gli sviluppatori usano gli strumenti di gestione API

Tutti i tipi di sviluppatori, inclusi quelli di dispositivi mobili, Web e back-end, creano le proprie API e sfruttano spesso anche le API di altri utenti per i prodotti e servizi che creano. Le API consentono agli utenti di completare un'azione senza dover uscire dall'applicazione mobile o dal sito Web in cui navigano: ciò significa che un cliente ha a disposizione più tempo per analizzare il prodotto o il servizio a cui era inizialmente interessato invece di dover visitare più siti per soddisfare l’azione desiderata. Inoltre, i team di un'organizzazione optano sempre più spesso per la segmentazione del proprio lavoro interno in applicazioni distinte su più server in comunicazione tra loro tramite le API.

Aumenta dunque il bisogno di piccole e grandi imprese di offrire ai propri clienti esperienze ottimizzate di navigazione, ricerca e check-out che si applichino a siti e piattaforme. Per creare esperienze utente end-to-end ottimali, gli sviluppatori utilizzano strumenti di gestione API che semplificano la creazione, la protezione, l'implementazione e la gestione delle API, il che consente agli utenti di raggiungere i propri obiettivi senza dover accedere a più siti o servizi. La proliferazione delle API ha consentito agli sviluppatori di utilizzare anche strumenti di gestione API che consentono di monitorare le prestazioni, gestire il traffico e controllare gli accessi alle API.

La creazione e l'utilizzo di API consente agli sviluppatori di risparmiare tempo, evitare lavori ridondanti, accelerare il ritmo di sviluppo e supportare altri utenti durante l’utilizzo dei loro prodotti e servizi in modo ottimizzato.

Funzionalità importanti degli strumenti di gestione API

Creare, distribuire e gestire le API in modo semplice e veloce. Consentire agli altri di sfruttare le tue API si traduce anche in sicurezza tra le API. Oltre a facilitare lo sviluppo di applicazioni semplici e garantirne la sicurezza fondamentale, le API sono in grado di scalare in tempo reale, offrire visibilità delle loro operazioni e ti aiutano a gestire gli sviluppatori e le società terze che vi accedono. Le piattaforme di gestione API mature offrono un solido set di funzionalità, tra cui: 

Page Topics

Funzionalità

Funzionalità

La creazione delle API avviene con controllo degli accessi, comunemente noti come autenticazione e autorizzazione, che concedono agli utenti il permesso di accedere a determinati sistemi, risorse o informazioni.

Le protezioni API includono chiavi API per l'identificazione, segreti API e token di autorizzazione dell'applicazione verificabili. 

Le API consentono alle applicazioni Web di interagire con altre applicazioni. È possibile crearne e definirne diversi tipi come le API RESTful e le API WebSocket. 

Un'API RESTful è un gruppo di risorse e metodi, o endpoint, che sfruttano un tipo di richiesta HTTP. Un’API WebSocket mantiene una continua connessione tra i client connessi.

Le API ad alte prestazioni dipendono dal codice, dalla separazione delle funzionalità e dalla struttura dei dati e dell'architettura dei dati sottostanti. 

I portali degli sviluppatori API mettono in contatto i publisher con gli abbonati API, consentono la pubblicazione self-service di API e offrono strumenti per potenziali clienti API per identificare facilmente le API da utilizzare. 

Strumenti di gestione delle API su AWS

AWS offre una piattaforma completa per la gestione delle API chiamata Gateway Amazon API. Utilizzata in aziende e organizzazioni, dalle imprese alle startup, Gateway API semplifica la definizione, la sicurezza, l'implementazione, la condivisione e la gestione delle API su qualsiasi scala. Inoltre semplifica e velocizza il monitoraggio delle API. 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. Inoltre, Gateway API offre anche un portale serverless per sviluppatori che non solo consente ai publisher di API di mettersi in contatto facilmente con gli abbonati API, ma permette anche di monitorare, gestire e aggiornare in modo semplice le API.

Vantaggi di Gateway Amazon API

Amazon API Gateway ti consente di sfruttare l'autenticazione tramite protocollo di firma versione 4, ovvero la tecnologia utilizzata da AWS per l’esecuzione dei propri servizi. Con l'autenticazione tramite protocollo di firma versione 4, potrai usare Identity and Access Management (IAM) e modificare le policy in modo da autorizzare l'accesso alle tue API e a tutte le altre risorse AWS.

Amazon API Gateway è in grado di eseguire il codice di AWS Lambda nel tuo account, avviare stati macchina di AWS Step Functions ed effettuare chiamate ad AWS Elastic Beanstalk, Amazon EC2, Amazon ECS e altri servizi Web esterni ad AWS tramite endpoint HTTP accessibili pubblicamente, come Docker. Tramite la console di Amazon API Gateway, puoi definire le tue API REST e i relativi metodi e risorse associati, gestire il ciclo di vita delle API, generare kit SDK client e visualizzare i parametri delle API.

Amazon API Gateway è in grado di gestire qualsiasi livello di traffico ricevuto da un'API, perciò potrai prestare più attenzione a servizi e logica di business e concentrarti di meno sulla manutenzione dell'infrastruttura. Inoltre, Amazon API Gateway fornisce un pannello di controllo tramite il quale monitorare le chiamate ai servizi. La console di Amazon API Gateway è integrata con Amazon CloudWatch, consentendoti di avere piena visibilità dei parametri di prestazione del back-end quali chiamate API, latenza e percentuali di errore.

Amazon API Gateway ti consente di creare chiavi API, impostare autorizzazioni in accesso granulari su ciascuna chiave e distribuirle agli sviluppatori di terze parti in modo che accedano vi accedere alle API. Inoltre, è possibile definire piani che applichino limitazioni e quote massime di richieste per ciascuna chiave API.

Architetture di riferimento per casi d'uso API comuni

Queste architetture di riferimento offrono una guida architetturale importante per programmare applicazioni che sfruttino in modo ottimale Amazon API Gateway e il cloud AWS.

Gestione API su AWS: casi di studio dei clienti

Da aziende come la Fox ad agenzie governative come la Driver and Vehicle Licensing Agency (DVLA) del Regno Unito, le organizzazioni si avvalgono sempre più delle API in tutti i settori e casi d'uso. Per ulteriori informazioni su come le aziende utilizzano gli strumenti di gestione API tramite Gateway Amazon API, consulta l'elenco completo dei casi di studio.

  • Fox

    Fox Digital Entertainment Group utilizza un comune livello API sviluppato da Amazon API Gateway per creare e distribuire FOX NOW, un'applicazione che trasmette milioni di ore di contenuti digitali per i consumatori su più dispositivi.

    Leggi il caso di studio

  • Driver and Vehicle Licensing Agency

    L’agenzia Driver and Vehicle Licensing Agency (DVLA) del Regno Unito ha adottato un approccio API per soddisfare la domanda crescente di richieste di informazioni in modo esponenziale dopo il passaggio a uno metodo digitale di pagamento delle accise. Grazie ad Amazon API Gateway, l'unica preoccupazione è il codice, ovvero ciò che crea il massimo valore, mentre tutto il resto è sotto controllo.

    Leggi il caso di studio

     

Video

Inizia a usare AWS

1

Registrati per creare un account AWS

Ottieni l'accesso immediato al piano gratuito AWS.

2

Impara con i tutorial di 10 minuti

Esplora e impara con semplici tutorial.

3

Inizia subito nella console

Inizia a creare con guide dettagliate che ti aiutano a lanciare il tuo progetto AWS.