Cvičení – vytvoření funkce Azure aktivované webhookem

Dokončeno

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í

  1. Přihlaste se k webu Azure Portal pomocí účtu MS Learn.

  2. Vyberte Vytvořit prostředek. Zobrazí se podokno Vytvoření prostředku.

  3. 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.

  4. Vyberte Vytvořit. Zobrazí se panel Vytvořit aplikaci funkcí.

  5. 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
  6. 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.
  7. Zvolit Zkontrolovat a vytvořit.

  8. Azure ověřuje vaše položky. Po ověření vyberte Vytvořit.

Vytvoření funkce aktivované webhookem

  1. Po dokončení nasazení vyberte Přejít k prostředku. Podokno Přehled se zobrazí pro vaši Function App.

  2. V části Functionsvyberte Vytvořit na webu Azure Portal.

  3. Zobrazí se podokno Vytvořit funkci.

  4. 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.

  5. 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".

  6. 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

  1. V horním řádku nabídek vyberte Získat adresu URL funkce.

  2. 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==
    
  3. 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.

  4. 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.