Skapa en funktion som utlöses av en webhook

Slutförd

Du har bestämt dig för att använda Azure Functions för att övervaka företagets GitHub-wiki för uppdateringar. Varje gång wikin uppdateras vill du utlösa en funktion som kan bearbeta information om uppdateringen, till exempel uppdateringsdatum, författarens namn och så vidare. Det första steget är att skapa en Azure-funktionsapp som innehåller en funktion som utlöses av en webhook.

I den här lektionen lär du dig fördelarna med att använda webhooks och hur du kan utlösa en Azure-funktion med webhooks.

Vad är en webhook?

Webhooks är användardefinierade HTTP-återanrop. De utlöses av en händelse, till exempel att kod skickas till en lagringsplats eller att en Wiki-sida uppdateras. När händelsen inträffar skickar källplatsen en HTTP-förfrågan till den angivna webbadressen för webhooken. Med Azure Functions kan vi definiera logik i en funktion som körs när ett webhook-meddelande tas emot.

Ett vanligt användningsområde för webhooks i en DevOps-miljö är att meddela en Azure-funktion att koden eller konfigurationen för ett program har ändrats i GitHub. Nyttolasten för meddelandet som skickas via webhooken innehåller information om händelsen. Du kan använda webhooken med en funktion för att utföra en aktivitet, till exempel att distribuera den uppdaterade versionen av programmet.

Vad är Azure Functions?

Azure Functions är en serverlös beräkningstjänst. Med den kan du köra kod utan att behöva tillhandahålla eller hantera någon infrastruktur. Du kan använda Azure Functions för att köra skript eller kod som svar på olika händelser.

En utlösare ser till att en funktion körs. En utlösare definierar hur en funktion anropas. En funktion måste ha exakt en utlösare. Utlösare har associerade data, vilka vanligtvis är nyttolasten för funktionen.

En bindning används för att ansluta en resurs till en funktion. Du kan definiera indatabindningar och utdatabindningar. Data från en bindning tillhandahålls som parametrar till funktionen. Du kan till exempel ansluta en databas till din Azure Functions-kod med hjälp av en bindning. Sedan behöver du inte ansluta databasen till funktionen med någon anslutningskod. Bindningar är valfria och en funktion kan ha en eller flera indata- och/eller utdatabindningar.