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 v Azure Functions. Funkci nakonfigurujete tak, aby se spouštěla při přijetí zprávy webhooku.
Vytvoření aplikace Function App
Přihlaste se na web Azure Portal pomocí svého účtu MS Learn.
Vyberte Vytvořit prostředek. Zobrazí se podokno Vytvořit prostředek .
V levém podokně nabídek v části Kategorie vyberte Výpočty a do vyhledávacího pole Search a marketplace vyhledejte a vyberte Aplikaci funkcí. Zobrazí se podokno Aplikace funkcí.
Vyberte Vytvořit. Zobrazí se podokno Vytvořit aplikaci funkcí.
Na kartě 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ždy, když v tomto cvičení uvidíte <your-functionapp-name>.
Nastavení Hodnota Podrobnosti 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í <your-functionapp-name> Publikování Kód Zásobník modulu runtime Node.js Verze Přijmout výchozí Oblast Vyberte geograficky nejbližší oblast, která je zároveň jednou z povolených oblastí sandboxu. Operační systém Operační systém Windows Hosting Možnosti a plány hostování Využití (bez serverů) Bezplatný sandbox vám 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:
- USA – západ 2
- Středojižní USA
- Střední USA
- East US
- West Europe
- Southeast Asia
- Japonsko – východ
- Brazílie – jih
- Austrálie – jihovýchod
- Indie – střed
Vyberte Další: Úložiště otevřete kartu Úložiště . Zadejte následující hodnoty pro každé nastavení.
Nastavení Hodnota Úložiště Storage account (Nové) a přijměte výchozí název. Vyberte 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. Zobrazí se podokno Přehled pro vaši aplikaci funkcí.
V části Funkce vyberte Vytvořit na webu Azure Portal.
Zobrazí se podokno Vytvořit funkci .
V části Vybrat šablonu vyberte trigger HTTP a pak vyberte Vytvořit. Zobrazí se podokno HttpTrigger1 pro vaši funkci, které zobrazuje základní informace pro nový trigger.
V levém podokně nabídek v části Vývojář vyberte Kód + Test. Zobrazí se podokno Code + Test pro vaši funkci, ve kterém se zobrazí javascriptový soubor 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 funkce JavaScriptu vygenerovaná portálem. Požadavek přečte název, který se předá jako řetězec dotazu nebo jako součást textu požadavku, a odpoví zprávou "Hello".
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 je aktivována požadavky HTTP GET a POST směrované na adresu URL aplikace funkcí.
Testovací aktivace vaší funkce
V horním řádku nabídek vyberte Získat adresu URL funkce.
V dialogovém okně Získat adresu URL funkce vyberte v rozevíracím seznamu Klíč v části Klíč výchozí. V poli adresa 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=<yourname>, například &name=Dick a Jane.
Pokud chcete žádost spustit, stiskněte Enter. Odpověď vrácená funkcí by se zobrazí v prohlížeči. Bude vypadat přibližně takto:
Hello Dick and Jane. This HTTP triggered function executed successfully.
Blahopřejeme! Vytvořili jste funkci, která se dá aktivovat pomocí adresy URL.