Latihan - Membuat fungsi Azure yang dipicu oleh webhook

Selesai

Dalam latihan pertama ini, Anda akan membuat kode untuk memilah pesan peristiwa wiki GitHub di Azure Functions. Anda akan mengonfigurasi fungsi untuk dijalankan saat pesan webhook diterima.

Membuat Aplikasi Fungsi

  1. Masuk ke portal Microsoft Azure menggunakan akun MS Learn Anda.

  2. Pilih Buat sumber daya. Panel Buat sumber daya akan muncul.

  3. Di panel menu sebelah kiri, di bagian Kategori, pilih Komputasi, dan di kotak pencarian Layanan pencarian dan marketplace, cari dan pilih Aplikasi Fungsi. Panel Aplikasi Fungsi akan muncul.

  4. Pilih Buat. Panel Membuat Aplikasi Fungsi akan muncul.

  5. Pada tab Dasar, masukkan nilai berikut untuk setiap pengaturan.

    Catatan

    Nama Aplikasi Fungsi harus unik. Sebaiknya gunakan sesuatu seperti <nama atau inisial Anda>triggerapp. Gunakan nama ini di mana pun Anda melihat <your-functionapp-name> dalam latihan ini.

    Pengaturan Nilai
    Detail Proyek
    Langganan Langganan Concierge
    Grup Sumber Daya Dari daftar drop-down, pilih grup sumber daya kotak pasir, [nama grup sumber daya kotak pasir].
    Detail Instans
    Nama Aplikasi Fungsi <your-functionapp-name>
    Terbitkan Kode
    Tumpukan runtime Node.js
    Versi Terima default
    Wilayah Pilih lokasi terdekat dengan Anda yang juga merupakan salah satu wilayah Kotak pasir yang diizinkan.
    Sistem operasi
    Sistem Operasi Jendela
    Hosting
    Opsi dan paket hosting Konsumsi (Tanpa Server)

    Kotak pasir gratis memungkinkan Anda membuat sumber daya di subset wilayah global Azure. Pilih wilayah dari daftar berikut ini saat Anda membuat sumber daya:

    • US Barat 2
    • AS Tengah Bagian Selatan
    • US Tengah
    • AS Timur
    • Eropa Barat
    • Asia Tenggara
    • Jepang Timur
    • Brasil Selatan
    • Australia Tenggara
    • India Tengah
  6. Pilih Berikutnya : Penyimpanan untuk membuka tab Penyimpanan . Masukkan nilai berikut untuk setiap pengaturan.

    Pengaturan Nilai
    Penyimpanan
    Akun Penyimpanan (Baru) dan terima nama default.
  7. Pilih Tinjau + buat.

  8. Azure memverifikasi entri Anda. Saat diverifikasi, pilih Buat.

Membuat fungsi yang dipicu webhook

  1. Setelah penyebaran selesai, pilih Go to resource. Panel Ringkasan muncul untuk Aplikasi Fungsi Anda.

  2. Di bawah Fungsi, pilih Buat di portal Azure.

  3. Panel Buat fungsi muncul.

  4. Di bawah Pilih templat, pilih Pemicu HTTP, lalu pilih Buat. Panel HttpTrigger1 muncul untuk Fungsi Anda, menampilkan hal-hal penting untuk pemicu baru Anda.

  5. Di panel menu kiri, pada Pengembang, pilih Kode + Uji. Panel Code + Test muncul untuk Fungsi Anda, menampilkan file JavaScript yang dibuat dari template. Seharusnya terlihat seperti kode berikut.

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

    File index.js adalah fungsi JavaScript yang dibuat oleh portal. Permintaan itu membaca nama, baik diteruskan sebagai string kueri atau sebagai bagian dari badan permintaan, dan merespons dengan pesan "Halo".

  6. Di atas kode adalah jalur dengan daftar drop-down yang menunjukkan nama file. Dalam daftar tarik-turun, pilih function.json. File JSON yang dibuat oleh templat akan muncul. Seharusnya terlihat seperti kode berikut.

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

    Pengikatan JSON menentukan bahwa fungsi dipicu oleh permintaan HTTP GET dan POST yang diarahkan ke URL aplikasi fungsi.

Uji memicu fungsi Anda

  1. Di bilah menu atas, pilih Dapatkan URL fungsi.

  2. Di kotak dialog Dapatkan URL fungsi, pada daftar menurun Kunci, di bagian Kunci fungsi, pilih default. Di bidang URL, pilih ikon Salin ke clipboard. URL akan terlihat seperti ini:

    https://<your-functionapp-name>.azurewebsites.net/api/HttpTrigger1?code=aUjXIpqdJ0ZHPQuB0SzFegxGJu0nAXmsQBnmkCpJ6RYxleRaoxJ8cQ==
    
  3. Tempelkan URL ini ke browser, dan di akhir URL, tambahkan parameter string kueri: &name=<nama Anda>, misalnya &name=Dick dan Jane.

  4. Untuk menjalankan permintaan, tekan Enter. Respons yang dikembalikan oleh fungsi akan muncul di browser. Respons akan terlihat seperti ini:

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

Selamat! Anda sekarang memiliki fungsi yang dapat dipicu oleh URL.