Quando vogliamo un gateway HTTP che esponga sotto un unico cappello le nostre API, nell'ecosistema di Microsoft Azure possiamo utilizzare API Management. Fornisce un punto centralizzato che instrada e manipola le richieste e le risposte verso i backend, applicando strati di sicurezza, di caching e di throttling.
Come per molti servizi possiamo impostare domini personalizzati previa dimostrazione tramite DNS della titolarità del dominio. E' normale, anzi di fatto obbligatorio, esporre il nostro gateway via HTTPS e quindi di dover necessitare di un certificato per cifrare le comunicazioni. Per farlo possiamo caricare il certificato direttamente sul portale oppure sfruttare Key Vault come storage centralizzato.
Di recente è stata aggiunta una terzia via, allineandosi ad altri servizi come App Service o Front Door: i certificati gestiti. In pratica è Microsoft a rilasciare un certificato sicuro ed assicurarsi che questo venga rinnovato costantemente, il tutto gratuitamente.
Per farlo è sufficiente andare sul portale, recarsi sull'account di API, accedere alla sezione custom domain e inserire un nuovo dominio, per il gateway o per altri endpoint disponibili. Nella voce certificato è sufficiente selezionare Managed.
A questo punto procediamo a modificare il DNS come indicato nelle istruzioni fornite e in pochi secondi disporre di un gateway protetto via TLS.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Creare un webhook in Azure DevOps
Estrarre dati randomici da una lista di oggetti in C#
Sostituire la GitHub Action di login su private registry
Creare una libreria CSS universale - Rotazione degli elementi
Eseguire una query su SQL Azure tramite un workflow di GitHub
Assegnare un valore di default a un parametro di una lambda in C#
Utilizzare Copilot con Azure Cosmos DB
Potenziare Azure AI Search con la ricerca vettoriale
Eseguire query manipolando le liste contenute in un oggetto mappato verso una colonna JSON
Rinnovare il token di una GitHub App durante l'esecuzione di un workflow
Popolare una classe a partire dal testo, con Semantic Kernel e ASP.NET Core Web API
Esporre i propri servizi applicativi con Semantic Kernel e ASP.NET Web API