Come sappiamo le Azure Function sono un servizio cosiddetto server less perché ci permette di focalizzarci sul codice e non sugli aspetti sistemici. E' molto comodo per creare velocemente web hook, servizi REST o operazioni programmate.
Oltre a questi utili servizi, di recente è stata introdotta la possibilità di creare proxy HTTP che ci permettano di rispondere con un unico servizio, ma di instradare le chiamate su altre Azure Function oppure a qualsiasi servizio che possa rispondere in modo corretto. I proxy sono utili in scenari di micro service oppure quando vogliamo mettere uno strato intermedio che possa fornire un endpoint pubblico unico, eventualmente protetto.
Per sfruttare questa funzionalità dobbiamo prima di tutto entrare nelle Function app settings e abilitare i proxy, come nella figura seguente.
Successivamente possiamo premere su new proxy per scegliere il nome che vogliamo dare, il percorso di route e qual è l'indirizzo al quale mandare la richiesta.
Nella figura precedente l'inoltro avviene su un server totalmente differente e vengono sfruttati i segnaposto tra graffe per intercettare chiamate variabili. Possiamo ovviamente chiamare altri Azure Function poiché il proxy è completamente trasparente per chi effettua e riceve la chiamata HTTP. Con l'esempio precedente otteniamo la possibilità di invocare il servizio finale con l'indirizzo che troviamo alla voce Proxy URL in modo del tutto scalabile.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Usare una container image come runner di GitHub Actions
Eseguire un metodo asincrono dopo il set di una proprietà in Blazor 8
Assegnare un valore di default a un parametro di una lambda in C#
Trasformare qualsiasi backend in un servizio GraphQL con Azure API Management
Miglioramenti nell'accessibilità con Angular CDK
Eseguire una query su SQL Azure tramite un workflow di GitHub
Accesso sicuro ai secrets attraverso i file in Azure Container Apps
Sfruttare MQTT in cloud e in edge con Azure Event Grid
Evitare (o ridurre) il repo-jacking sulle GitHub Actions
Usare il versioning con i controller di ASP.NET Core Web API
Elencare le container images installate in un cluster di Kubernetes
Utilizzare la session affinity con Azure Container Apps
I più letti di oggi
- Cambiare la chiave di partizionamento di Azure Cosmos DB
- ASP.NET 2.0 per tutti
- Definire stili a livello di libreria in Angular
- Utilizzare il trigger SQL con le Azure Function
- Ottimizzare le performance delle collection con le classi FrozenSet e FrozenDictionary
- .NET Conference Italia 2023 - Milano e Online
- Come EF 8 ha ottimizzato le query che usano il metodo Contains
- Ottimizzazione dei block template in Angular 17