Le Azure Function fanno parte di quella categoria di servizi cosiddetti server less perché mirano a farci concentrare sulle operazioni, sul loro codice e di dimenticarci del fatto che esso viene eseguito da uno o più macchine.
Esse ci permettono di definire delle funzioni, spesso sono esposte con endpoint HTTP per poter essere richiamate dall'esterno. Di recente è stata introdotta la possibilità di esporre la definizione di questi endpoint attraverso Swagger, una specificata basata su YAML che ci permette di descrivere quali sono le operazioni HTTP da noi esposte, i verbi e i parametri supportati.
Per farlo dobbiamo recarci sul portale, sulla radice delle nostre function app e selezionare la scheda API definition. In essa possiamo decidere se usare uno Swagger esterno o ottenere la definizione dalle nostre funzioni, come nell'immagine seguente.

Se scegliamo Function possiamo poi premere il pulsante Generate API definition template e avere una definizione auto generata, come nell'immagine.

Questa generazione non è completa e tocca noi mettere mano allo YAML per descrivere correttamente i metadati. Di tutto questo però viene fatto l'host ed esposto attraverso l'indirizzo che troviamo a destra nel riquadro API definition URL, pronto per essere passato allo sviluppatore che deve farne uso.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Collegare applicazioni server e client con .NET Aspire
Documentare i servizi REST con Swagger e OpenAPI con .NET 9
Eliminare una project wiki di Azure DevOps
Utilizzare l'espressione if inline in una pipeline di Azure DevOps
Centralizzare gli endpoint AI Foundry con Azure API Management
Ottimizzare le pull con Artifact Cache di Azure Container Registry
Gestione CSS in Blazor con .NET 9
Utilizzare il metodo ExceptBy per eseguire operazione di sottrazione tra liste
Integrare un servizio esterno con .NET Aspire
Supportare la crittografia di ASP.NET Core con Azure Container App
Potenziare la ricerca su Cosmos DB con Full Text Search
Utilizzare una qualunque lista per i parametri di tipo params in C#
I più letti di oggi
- Gestione ciclo di vita in .NET Aspire
- Sfruttare i nuovi overload di TimeSpan.From* per creare timespan usando numeri interi
- .NET Conference Italia 2024 - Milano
- Gestione CSS in Blazor con .NET 9
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!