Progettare l'integrazione API
La pubblicazione di un'API è un ottimo modo per aumentare la quota di mercato, generare fatturato e promuovere l'innovazione. Tuttavia, la gestione di un'API comporta sfide significative, ad esempio l'onboarding degli utenti, la gestione delle revisioni e l'implementazione della sicurezza.
Gli sviluppatori necessitano di un modo per ridurre la complessità legata al supporto e alla gestione di numerose API. Richiedono una tecnologia di gestione delle API che possa fungere da porta d'ingresso per tutte le API. Hanno bisogno di strumenti per implementare la sicurezza, gestire le revisioni e eseguire analisi.
Si supponga che Tailwind Traders abbia lanciato un nuovo servizio per gli abbonati Premier per richiedere la consegna a domicilio, l'assemblaggio e l'assistenza di persona per i prodotti in promozione. Il servizio è disponibile nell'app per dispositivi mobili e nel sito Web di vendita al dettaglio. I clienti sfogliano l'elenco dei prodotti in promozione e effettuano il loro ordine. Tailwind Traders collabora con specialisti a contratto che consegnano e assemblano il prodotto, fornendo al cliente istruzioni pratiche.
La colonna portante del nuovo servizio è una vasta raccolta di API pubblicate, alcune delle quali vengono usate da diverse entità, quali:
- App per dispositivi mobili e Sito web di Tailwind Traders
- Dispositivi IoT sui veicoli per le consegne
- Specialisti di prodotti dei fornitori
- Team di sviluppo interno di Tailwind Traders
- Dipendenti di Tailwind Traders, come i business analyst
Ogni API pubblicata è in un server diverso. Ogni API ha un proprio processo per l'onboarding degli utenti e i propri criteri per la sicurezza, le revisioni, l'analisi e altro ancora. Si sta cercando una soluzione Azure che possa semplificare questa intricata gestione.
Informazioni su Gestione API di Azure
Gestione API di Azure è una piattaforma di servizi cloud che consente di pubblicare, proteggere, gestire e analizzare tutte le API. Il diagramma seguente mostra come Gestione API di Azure funge da porta d’ingresso per le API di un'organizzazione e instrada al server in cui vengono distribuite le API.
Importante
Azure Gestione API non ospita le API effettive. Le API rimangono dove sono state distribuite originariamente.
Gestione API di Azure funge da porta d’ingresso per le API. Per questo motivo, si dice che Gestione API di Azure disaccoppia le API. Questo consente di definire i criteri delle API e altre opzioni di gestione in Azure, lasciando invariate le API back-end distribuite.
Aspetti da considerare quando si usa Gestione API di Azure
Per valutare se Gestione API di Azure sia la soluzione ideale per gestire e pubblicare l'insieme di API dell’organizzazione, è fondamentale prendere in considerazione tre aspetti principali: il numero di API, la frequenza di aggiornamento delle API e il carico di amministrativo associato alle API. Se si dispone di un numero elevato di API distribuite che si modificano di frequente e richiedono un sovraccarico amministrativo significativo, Gestione API di Azure è una soluzione complessa. Se si dispone di molte API distribuite che subiscono frequenti modifiche e che comportano un notevole carico amministrativo, Gestione API di Azure potrebbe risultare una soluzione complessa.
Esaminare i seguenti criteri e riflettere su quali API e quale tipo di gestione delle API siano necessari per supportare le applicazioni di Tailwind Traders.
Prendere in considerazione il numero di API. Identificare il numero di API da gestire. Maggiore è il numero di API distribuite, maggiore sarà la necessità di standardizzare la distribuzione e centralizzare il controllo delle API.
Prendere in considerazione la frequenza delle modifiche alle API. Determinare la frequenza con cui l'organizzazione prevede di implementare revisioni e versioni delle API. Più velocemente si creano revisioni delle API e si pubblicano nuove versioni delle API, maggiore è la necessità di un sistema di controllo delle versioni affidabile e flessibile.
Prendere in considerazione il carico di amministrazione delle API. Definire il sovraccarico dei criteri da applicare alle API. I criteri includono le quote di utilizzo, i limiti di frequenza delle chiamate, le trasformazioni delle richieste e la convalida delle richieste. Più configurazioni e opzioni sono necessarie per le API, maggiore è la necessità di implementazioni di criteri standardizzate e centralizzate.
Prendere in considerazione la standardizzazione di diverse API. Usare una soluzione di gestione delle API per standardizzare le specifiche delle API, produrre la documentazione e stabilire un URL di base uniforme per semplificare l'utilizzo. Gestione API di Azure può fornire analisi coerenti tra più API e garantire la conformità in tutte le API.
Prendere in considerazione la gestione delle API centralizzata. Con Gestione API di Azure, è possibile consolidare diverse API in un'unica gestione amministrativa, centralizzando tutte le operazioni relative alle API. Senza un servizio di gestione API, ogni API ha un'amministrazione, una distribuzione e un accesso per sviluppatori separati. Un modello centralizzato riduce gli sforzi e migliora l'efficienza.
Prendere in considerazione la sicurezza avanzata delle API. Gestione API di Azure è stato progettato considerando la sicurezza delle API. Usare il servizio per gestire autorizzazioni e accesso e proteggere le API da usi impropri. Azure API Management contribuisce a soddisfare tutte le esigenze di conformità, sia aziendali che per enti pubblici.