Aangepaste handlers
Azure Functions biedt verschillende taalruntimes. Als uw taal niet standaard is opgegeven, kunt u een aangepaste handler gebruiken.
Wat zijn aangepaste handlers?
In de kern is een aangepaste handler een webserver. De webserver ontvangt gebeurtenissen van de Functions-host. Vervolgens hebt u de mogelijkheid om code te schrijven in uw voorkeurstaal om te reageren op de gebeurtenissen.
Met aangepaste handlers kunt u elke taal gebruiken die HTTP-primitieven ondersteunt. Dat is bijna elke taal.
Belangrijke concepten en stroom
Azure Functions heeft drie centrale concepten die belangrijk zijn om te begrijpen:
- Triggers. Een trigger is een gebeurtenis die begint met het uitvoeren van een functie. Voorbeelden van veelvoorkomende triggers zijn HTTP-aanvragen, nieuwe wachtrijberichten en wijzigingen in een database. Het selecteren van de juiste trigger is belangrijk om te bepalen hoe uw functie wordt uitgevoerd.
- Bindingen. Bindingen zijn helpercode die uw functie verbindt met een andere cloudservice. Zowel invoer- als uitvoerbindingen zijn beschikbaar om gegevens door te geven in en uit uw functie.
- Functions-host. De Functions-host bepaalt de gebeurtenisstroom van de toepassing. Wanneer de host gebeurtenissen vastlegt, wordt de handler aangeroepen en is deze verantwoordelijk voor het retourneren van het antwoord van een functie.
De stroom ziet er als volgt uit van begin tot eind:
In de volgende acties wordt beschreven hoe een aanvraag wordt verwerkt via de Functions-host en een aangepaste handler:
- Wanneer een gebeurtenis optreedt die overeenkomt met een trigger (bijvoorbeeld een HTTP-aanvraag), wordt een aanvraag verzonden naar de Functions-host.
- De Functions-host maakt een nettolading van de aanvraag en verzendt deze naar de webserver (aangepaste handler). De nettolading bevat informatie over de trigger, invoerbindingsgegevens en andere metagegevens.
- De functie voert uw logica uit en er wordt een antwoord teruggestuurd naar de Functions-host.
- De Functions-host geeft uitgaande gegevens door aan de uitvoerbinding van een functie voor verwerking.