Membuat fungsi yang dipicu oleh webhook

Selesai

Anda telah memutuskan untuk menggunakan Azure Functions untuk memantau wiki GitHub perusahaan untuk pembaruan. Setiap kali wiki diperbarui, Anda ingin dapat memicu fungsi yang dapat memproses detail tentang pembaruan, seperti tanggal diperbarui, nama kontributor, dan sebagainya. Langkah pertama adalah membuat aplikasi fungsi Azure yang berisi fungsi yang dipicu oleh webhook.

Dalam unit ini, Anda akan mempelajari manfaat menggunakan webhook, dan cara memicu Fungsi Azure menggunakan webhook.

Apa itu webhook?

Webhook adalah panggilan balik HTTP yang ditentukan pengguna. Mereka dipicu oleh beberapa peristiwa, seperti mendorong kode ke repositori atau memperbarui halaman wiki. Ketika peristiwa terjadi, situs sumber membuat permintaan HTTP ke URL yang dikonfigurasi untuk webhook. Dengan Azure Functions, kita dapat menentukan logika dalam fungsi yang berjalan saat pesan webhook diterima.

Salah satu penggunaan umum webhook di lingkungan DevOps adalah memberi tahu fungsi Azure bahwa kode atau konfigurasi untuk aplikasi telah berubah di GitHub. Payload pesan yang dikirim melalui webhook berisi detail peristiwa. Anda dapat menggunakan webhook dengan fungsi untuk melakukan tugas seperti menyebarkan versi aplikasi yang diperbarui.

Apa itu Azure Functions?

Azure Functions adalah layanan komputasi tanpa server. Ini memungkinkan Anda untuk menjalankan kode tanpa harus secara eksplisit menyediakan atau mengelola infrastruktur apa pun. Anda dapat menggunakan Azure Functions untuk menjalankan skrip atau kode sebagai respons terhadap berbagai peristiwa.

Sebuah Pemicu menyebabkan fungsi dijalankan. Pemicu mendefinisikan bagaimana fungsi dipanggil. Sebuah fungsi harus memiliki tepat satu pemicu. Pemicu memiliki data terkait yang sering diberikan sebagai payload fungsi.

Pengikatan digunakan untuk menyambungkan sumber daya ke fungsi. Anda dapat menentukan pengikatan input dan pengikatan output. Data dari pengikatan diberikan ke fungsi sebagai parameter. Misalnya, Anda bisa menyambungkan database ke kode Azure Functions dengan menggunakan pengikatan. Maka Anda tidak perlu menyambungkan database ke fungsi dengan kode koneksi apa pun. Pengikatan bersifat opsional dan fungsi mungkin memiliki satu atau beberapa pengikatan input dan/atau output.