Introduktion
Föreställ dig ett scenario där en upptagen frisersalong har ett återkommande problem: kunder missar ofta sina avtalade tider. Avtalade tider är reserverade tider, så om en kund missar en avtalad tid förlorar salongen pengar. För att åtgärda problemet kontaktar salongen dig, en programvaruutvecklare. För att förbättra situationen bestämmer du dig för att skicka två typer av påminnelser, en som skickas så snart den avtalade tiden har schemalagts eller ändrats och ett sms som skickas varje morgon till varje kund som har en avtalad tid den dagen.
Du måste skapa en tjänst som enkelt kan schemaläggas, uppdateras och skalas. Du bestämmer dig för att lösa det här problemet med hjälp av Azure Functions. Du vet redan hur man implementerar logik för att skicka ett SMS. Nu ska du lära dig hur du skickar meddelandet vid en viss tidpunkt eller när en viss händelse inträffar. Som tur är har Azure Functions stöd för en funktion som kallas utlösare. Utlösare används för att anropa funktionskoden i Azure.
Utbildningsmål
I den här modulen kommer du att:
- Avgör vilken utlösare som fungerar bäst för dina affärsbehov.
- Skapa en timerutlösare för att anropa en funktion enligt ett konsekvent schema.
- Skapa en HTTP-utlösare för att anropa en funktion när en HTTP-begäran tas emot.
- Skapa en blob-utlösare för att anropa en funktion när en blob skapas eller uppdateras i Azure Storage.
Språk som stöds
Den här modulen använder Azure Portal för att skapa och testa funktionskoden. Functions stöder utveckling i portalen för följande språk:
- C#-skript (.csx)
- JavaScript (Node.js v3)
- Python
- PowerShell
Azure Functions stöder andra språk, till exempel kompilerade C#-klassbibliotek (.cs), Java och TypeScript via lokala utvecklingsverktyg. Andra språk, till exempel Go och Rust, stöds via funktionen anpassade hanterare. Du kan läsa mer om språk, verktyg och funktioner som stöds i Azure Functions i utvecklarguiden.