Úvod
Představte si scénář, kdy zaneprázdněný kadeřnictví má opakující se problém: zákazníci často zmeškají své schůzky. Schůzky jsou rezervované časové úseky, takže pokud zákazník vynechá schůzku, salon ztratí peníze. Salon vás (vývojáře softwaru) kontaktuje, abyste tento problém vyřešili. Pokud chcete situaci zlepšit, rozhodnete se odeslat dva typy textových zpráv s připomenutím. Po naplánování nebo změně události se odešle jedna zpráva. Každé ráno se každému zákazníkovi, který má schůzku, pošle každé ráno další textová zpráva.
Potřebujete vytvořit službu, která se dá snadno naplánovat, aktualizovat a škálovat. Rozhodnete se tento problém vyřešit pomocí Azure Functions. Jak implementovat logiku posílání textových zpráv, už víte. Teď potřebujete zjistit, jak zprávu odeslat v určitém čase nebo když nastane konkrétní událost. Azure Functions naštěstí podporuje funkci označovanou jako triggery. Triggery se používají k vyvolání kódu funkce v Azure.
Cíle výuky
V tomto modulu:
- Zjistěte, který trigger nejlépe vyhovuje vašim firemním potřebám.
- Vytvořte trigger časovače k vyvolání funkce podle konzistentního plánu.
- Vytvořte trigger HTTP k vyvolání funkce při přijetí požadavku HTTP.
- Vytvořit trigger objektu blob k vyvolání funkce při vytvoření nebo aktualizaci objektu v Azure Storage
Podporované jazyky
Tento modul používá azure Portal k vytvoření a otestování kódu funkce. Azure Functions podporuje vývoj na portálu pro následující jazyky:
- Skript jazyka C# (.csx)
- JavaScript (Node.js v3)
- Krajta
- PowerShell
Azure Functions podporuje další jazyky, jako jsou kompilované knihovny tříd C# (.cs), Java a TypeScript prostřednictvím místních vývojových nástrojů. Další jazyky, jako je Go a Rust, se podporují prostřednictvím vlastní funkce obslužných rutin. Další informace o podporovaných jazycích, nástrojích a funkcích služby Azure Functions najdete v příručce pro vývojáře.