Alıştırma - Web kancasıyla tetiklenen bir Azure işlevi oluşturma

Tamamlandı

Bu ilk alıştırmada, Azure İşlevleri’ndeki GitHub wiki etkinliği iletilerini ayrıştırmaya yönelik kodunuzu oluşturacaksınız. İşlevinizi, bir web kancası iletisi alındığında çalışacak şekilde programlayacaksınız.

İşlev Uygulaması oluşturma

  1. MS Learn hesabınızı kullanarak Azure portalında oturum açın.

  2. Kaynak oluştur’u seçin. Kaynak oluştur bölmesi görüntülenir.

  3. Sol menü bölmesindeki Kategoriler'in altında İşlem'i seçin ve Arama hizmeti ve market arama kutusunda İşlev Uygulaması'nı arayın ve seçin. İşlev Uygulaması bölmesi görüntülenir.

  4. Oluştur’u seçin. İşlev Uygulaması Oluştur bölmesi görüntülenir.

  5. Temel Bilgiler sekmesinde, her ayar için aşağıdaki değerleri girin.

    Dekont

    İşlev Uygulaması Adı benzersiz olmalıdır. <Adınız veya adınızın baş harfleri>triggerapp gibi bir ad kullanmanızı öneririz. Bu alıştırmada <işlev-uygulamanızın-adı> ifadesini her gördüğünüzde bu adı kullanın.

    Ayar Değer
    Proje Ayrıntıları
    Abonelik Concierge Aboneliği
    Kaynak Grubu Açılan listeden [sandbox resource group name] adlı korumalı alan kaynak grubunu seçin.
    Örnek Ayrıntıları
    İşlev Uygulaması Adı <işlev-uygulamanızın-adı>
    Yayımlama Kod
    Çalışma zamanı yığını Node.js
    Sürüm Varsayılanı kabul et
    Bölge İzin verilen Korumalı alan bölgelerinden size en yakın olan konumu seçin.
    İşletim sistemi
    İşletim Sistemi Windows
    Barındırma
    Barındırma seçenekleri ve planları Kullanım (Sunucusuz)

    Ücretsiz korumalı alan, Azure’ın küresel bölgelerinin bir alt kümesinde kaynak oluşturmanıza olanak tanır. Kaynak oluştururken aşağıdaki listeden bir bölge seçin:

    • Batı ABD 2
    • Orta Güney ABD
    • Central US
    • Doğu ABD
    • West Europe
    • Güneydoğu Asya
    • Doğu Japonya
    • Güney Brezilya
    • Güneydoğu Avustralya
    • Orta Hindistan
  6. Depolama sekmesini açmak için İleri : Depolama'i seçin. Her ayar için aşağıdaki değerleri girin.

    Ayar Değer
    Depolama
    Storage account (Yeni) seçeneğine tıklayın ve varsayılan adı kabul edin.
  7. Gözden geçir ve oluştur’u seçin.

  8. Azure girdilerinizi doğrular. Doğrulandığında Oluştur'u seçin.

Web kancası ile tetiklenen bir işlev oluşturma

  1. Dağıtımınız tamamlandığında Kaynağa git’i seçin. İşlev Uygulamanız için Genel Bakış bölmesi görüntülenir.

  2. İşlevler'in altında Azure portalında oluştur'u seçin.

  3. İşlev oluştur bölmesi görüntülenir.

  4. Şablon seçin'in altında HTTP tetikleyicisi'ni ve ardından Oluştur'u seçin. İşleviniz için HttpTrigger1 bölmesi görüntülenir ve yeni tetikleyicinizin temel bileşenleri görüntülenir.

  5. Sol menü bölmesindeki Geliştirici'nin altında Kod + Test'i seçin. İşleviniz için Kod + Test bölmesi görüntülenir ve şablondan oluşturulan JavaScript dosyası görüntülenir. Aşağıdaki kod gibi görünmelidir.

    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
        };
    }
    

    index.js dosyası, portal tarafından oluşturulan JavaScript işlevidir. İstek, sorgu dizesi olarak veya istek gövdesinin bir parçası olarak geçirilen adı okur ve "Hello" iletisiyle yanıt verir.

  6. Kodun üstünde, dosya adını gösteren bir açılan liste bulunan yol bulunur. Açılan listede function.json dosyasını seçin. Şablon tarafından oluşturulan JSON dosyası görüntülenir. Aşağıdaki kod gibi görünmelidir.

    {
        "bindings": [
            {
                "authLevel": "function",
                "type": "httpTrigger",
                "direction": "in",
                "name": "req",
                "methods": [
                    "get",
                    "post"
                ]
            },
            {
                "type": "http",
                "direction": "out",
                "name": "res"
            }
        ]
    }
    

    JSON bağlamaları, işlevin işlev uygulamasının URL'sine yönlendirilen HTTP GET ve POST istekleri tarafından tetiklendiğini belirtir.

İşlevinizin tetiklenmesini test etme

  1. Üst menü çubuğunda İşlev URL'sini al'ı seçin.

  2. İşlev URL'sini al iletişim kutusundaki Anahtar açılan listesinde, İşlev anahtarı'nın altında varsayılan'ı seçin. URL alanında Panoya kopyala simgesini seçin. URL, şuna benzer olacaktır:

    https://<your-functionapp-name>.azurewebsites.net/api/HttpTrigger1?code=aUjXIpqdJ0ZHPQuB0SzFegxGJu0nAXmsQBnmkCpJ6RYxleRaoxJ8cQ==
    
  3. Bu URL'yi bir tarayıcıya yapıştırın ve URL'nin sonuna sorgu dizesi parametresini ekleyin: &name=<adınız>, örneğin &name=Dick ve Jane.

  4. İsteği çalıştırmak için Enter tuşuna basın. İşlev tarafından döndürülen yanıt tarayıcıda gösterilir. Şuna benzer olacaktır:

    Hello Dick and Jane. This HTTP triggered function executed successfully.
    

Tebrikler! Artık URL tarafından tetiklenebilen bir işleviniz var.