Cvičení – vytvoření funkce Azure aktivované webhookem
V tomto prvním cvičení vytvoříte kód pro parsování zpráv událostí wikiwebu GitHubu ve službě Azure Functions. Funkci nakonfigurujete tak, aby se spustila při přijetí zprávy webhooku.
Vytvoření aplikace funkcí
Přihlaste se k webu Azure Portal pomocí účtu MS Learn.
Vyberte Vytvořit prostředek. Zobrazí se podokno Vytvoření prostředku.
V levém podokně nabídky v části Kategorievyberte Výpočeta ve vyhledávacím poli Vyhledávání služeb a tržiště vyhledejte a vyberte Function App. Zobrazí se podokno Function App.
Vyberte Vytvořit. Zobrazí se panel Vytvořit aplikaci funkcí.
Na záložce Základy zadejte pro každé nastavení následující hodnoty.
Poznámka
Název aplikace funkcí musí být jedinečný. Doporučujeme použít něco jako <vaše jméno nebo iniciály>triggerapp. Tento název použijte všude, kde vidíte <váš-functionapp-název> v tomto cvičení.
Nastavení Hodnota Detaily projektu Předplatné Předplatné Concierge Skupina prostředků V rozevíracím seznamu vyberte skupinu prostředků sandboxu [název skupiny prostředků sandboxu] .Podrobnosti o instanci Název aplikace funkcí <název vaší funkční aplikace> Publikovat Kód Zásobník runtime Node.js Verze Přijmout výchozí Oblast Zvolte nejbližší umístění, které je zároveň jednou z povolených testovacích oblastí. Operační systém Operační systém Windows Hostování Možnosti a plány hostování Spotřeba (bez serveru) Bezplatný sandbox umožňuje vytvářet prostředky v podmnožině globálních oblastí Azure. Při vytváření prostředků vyberte oblast z následujícího seznamu:
- Západ USA 2
- Středojižní USA
- USA – střed
- USA – východ
- Západní Evropa
- Jihovýchodní Asie
- Japonsko – východ
- Brazílie – jih
- Austrálie – jihovýchod
- Střední Indie
Vyberte Další: úložiště na otevření karty úložiště . Pro každé nastavení zadejte následující hodnoty.
Nastavení Hodnota Úložiště Účet úložiště (Nový) a přijměte výchozí název. Zvolit Zkontrolovat a vytvořit.
Azure ověřuje vaše položky. Po ověření vyberte Vytvořit.
Vytvoření funkce aktivované webhookem
Po dokončení nasazení vyberte Přejít k prostředku. Podokno Přehled se zobrazí pro vaši Function App.
V části Functionsvyberte Vytvořit na webu Azure Portal.
Zobrazí se podokno Vytvořit funkci.
V části Vyberte šablonu, vyberte HTTP triggera poté vyberte Vytvořit. Zobrazí se podokno HttpTrigger1 pro funkcea zobrazí se základní informace pro nový trigger.
V levém podokně nabídek v části Vývojářvyberte Code + Test. Podokno Code + Test se objeví pro vaši funkci , přičemž se zobrazí soubor JavaScriptu vytvořený ze šablony. Měl by vypadat jako následující kód.
module.exports = async function (context, req) { context.log('JavaScript HTTP trigger function processed a request.'); const name = (req.query.name || (req.body && req.body.name)); const responseMessage = name ? "Hello, " + name + ". This HTTP triggered function executed successfully." : "This HTTP triggered function executed successfully. Pass a name in the query string or in the request body for a personalized response."; context.res = { // status: 200, /* Defaults to 200 */ body: responseMessage }; }
Soubor index.js je javascriptová funkce vygenerovaná portálem. Požadavek přečte jméno, které je předáno jako řetězec dotazu nebo jako součást těla požadavku, a odpoví zprávou "Ahoj".
Nad kódem je cesta s rozevíracím seznamem zobrazujícím název souboru. V rozevíracím seznamu vyberte function.json. Zobrazí se soubor JSON vytvořený šablonou. Měl by vypadat jako následující kód.
{ "bindings": [ { "authLevel": "function", "type": "httpTrigger", "direction": "in", "name": "req", "methods": [ "get", "post" ] }, { "type": "http", "direction": "out", "name": "res" } ] }
Vazby JSON určují, že funkce se spouští požadavky HTTP GET a POST směrovanými na adresu URL funkční aplikace.
Testování spouštění vaší funkce
V horním řádku nabídek vyberte Získat adresu URL funkce.
V dialogovém okně Získat adresu URL funkce v rozevíracím seznamu klíč klíč vyberte v části klíč funkcevýchozí. V poli adresy URL vyberte ikonu Kopírovat do schránky. Adresa URL bude vypadat přibližně takto:
https://<your-functionapp-name>.azurewebsites.net/api/HttpTrigger1?code=aUjXIpqdJ0ZHPQuB0SzFegxGJu0nAXmsQBnmkCpJ6RYxleRaoxJ8cQ==
Vložte tuto adresu URL do prohlížeče a na konec adresy URL připojte parametr řetězce dotazu: &name=<vaše jméno>, například &name=Dick a Jane.
Pokud chcete žádost spustit, stiskněte Enter. Odpověď vrácená funkcí se zobrazí v prohlížeči. Bude vypadat přibližně takto:
Hello Dick and Jane. This HTTP triggered function executed successfully.
Blahopřejeme! Teď máte funkci, kterou může aktivovat adresa URL.