Creare una nuova API in Gestione API da un'app per le funzioni

Completato

Il servizio Gestione API di Azure consente di creare un'API da un set di microservizi diversi.

Nello store online, ogni parte dell'applicazione viene implementata come microservizio, una per i dettagli del prodotto, una per i dettagli dell'ordine e così via. Ogni microservizio è gestito da un team specifico e ogni team usa lo sviluppo e il recapito continui per aggiornare e distribuire il codice a intervalli regolari. Si vuole trovare un modo per assemblare questi microservizi in un unico prodotto e quindi gestire il prodotto in modo centralizzato.

In questa unità si apprenderà come Azure Gestione API è utile in un'architettura serverless creando api singole da singoli microservizi.

Architettura serverless e microservizi

I microservizi sono un approccio comune all'architettura delle applicazioni distribuite. Quando si compila un'applicazione come raccolta di microservizi, si creano molti servizi diversi di piccole dimensioni. Ogni servizio ha un dominio di responsabilità definito e viene sviluppato, distribuito e ridimensionato in modo indipendente. Questa architettura modulare genera un'applicazione più facile da comprendere, migliorare e testare. Semplifica anche il recapito continuo poiché si modifica solo una piccola parte dell'intera applicazione quando si distribuisce un microservizio.

Un'altra tendenza complementare nello sviluppo di software distribuito è l'architettura serverless. Con questo approccio, un'organizzazione host pubblica un set di servizi che gli sviluppatori possono usare per eseguire il codice. Gli sviluppatori non devono preoccuparsi dell'hardware, dei sistemi operativi, del software sottostante e di altre infrastrutture di supporto. Il codice viene invece eseguito nelle risorse di elaborazione senza stato attivate dalle richieste. Poiché i costi vengono addebitati solo quando i servizi vengono eseguiti, i servizi usati raramente hanno un costo minimo.

Funzioni di Azure

Funzioni di Azure è un servizio che consente di usare architetture serverless in Azure. È possibile scrivere funzioni senza doversi preoccupare dell'infrastruttura di supporto in molti linguaggi diversi tra cui C#, Java, JavaScript, PowerShell e Python. È anche possibile usare librerie di NuGet e Node Gestione pacchetti (npm) e autenticare gli utenti con lo standard OAuth da provider come Active Directory, Facebook, Google e Account Microsoft.

Quando si scrive una funzione, si sceglie un modello da usare, a seconda di come si vuole attivare il codice. Ad esempio, se si vuole eseguire la funzione in risposta a una richiesta HTTP, usare il modello HTTPTrigger. È possibile usare altri modelli da eseguire quando sono presenti nuovi messaggi in una coda, un contenitore di archiviazione BLOB o in base a una pianificazione predefinita.

Quando si usa Funzioni di Azure in un piano a consumo, viene addebitato solo il tempo di esecuzione del codice.

Gestione API di Azure

Gestione API di Azure è un servizio cloud completamente gestito che è possibile usare per pubblicare, proteggere, trasformare, gestire e monitorare le API. Gestione API consente alle organizzazioni di pubblicare API per consentire a sviluppatori esterni, partner e interni di sfruttare tutte le potenzialità dei rispettivi dati e servizi. Gestione API gestisce tutte le attività coinvolte nella mediazione delle chiamate API. Inclusi, richiedere l'autenticazione e l'autorizzazione, l'applicazione del limite di velocità e la quota, la trasformazione della richiesta e della risposta, la registrazione e la traccia e la gestione delle versioni dell'API. Gestione API consente di creare e gestire gateway API moderni per servizi back-end esistenti ospitati ovunque.

Poiché è possibile pubblicare Funzioni di Azure usando Gestione API, è possibile usare le funzioni per implementare un'architettura di microservizi. Ogni funzione implementa un microservizio. Aggiungendo diverse funzioni a un singolo prodotto di Gestione API, è possibile creare i microservizi in un'applicazione distribuita integrata. Dopo aver compilato l'applicazione, è possibile usare i criteri di Gestione API per implementare la memorizzazione nella cache o garantire i requisiti di sicurezza.

Livello a consumo Gestione API

Quando si sceglie un piano di utilizzo per Gestione API, è possibile scegliere il livello di consumo. Il livello a consumo è particolarmente adatto alle architetture basate su microservizi e ai sistemi basati su eventi. Ad esempio, il livello a consumo è un'ottima scelta per l'API Web dello store online degli esercizi precedenti.

Il livello a consumo usa gli stessi componenti del servizio sottostanti dei livelli precedenti, ma usa un'architettura completamente diversa basata su risorse condivise e allocate in modo dinamico. Il livello di consumo è perfettamente allineato ai modelli di elaborazione serverless. Non esiste un'infrastruttura da gestire e nessuna capacità inattiva. Offre disponibilità elevata, scalabilità automatica e prezzi basati sull'utilizzo. Tutto ciò rende il livello di consumo una scelta particolarmente valida per le soluzioni che comportano l'esposizione di risorse serverless come API.

Nell'unità successiva verrà creata un'istanza di Gestione API a cui verrà aggiunta una funzione.