Reach

Grow

Manage

Automate

Reach

Grow

Manage

Automate

Cara Membuat Konsumen Webhook Dasar Dengan Azure Functions

Nick Zimmerman

20 Des 2017

Email

1 min read

Cara Membuat Konsumen Webhook Dasar Dengan Azure Functions

Nick Zimmerman

20 Des 2017

Email

1 min read

Cara Membuat Konsumen Webhook Dasar Dengan Azure Functions

Pada bulan November, saya memberikan ceramah di Live! 360 tentang cara membuat konsumen webhook dasar menggunakan Azure Functions. Postingan blog ini akan merangkum ceramah tersebut dan menyaring hal-hal sehingga Anda akan memahami dasar-dasar Azure Functions.

Antarmuka Webhook Azure Functions

Pada bulan November, saya memberikan presentasi di Live! 360 tentang cara membuat konsumen webhook dasar menggunakan Azure Functions. Postingan blog ini akan merangkum presentasi tersebut dan menyederhanakan hal-hal sehingga Anda akan memahami dasar-dasar Azure Function, dan memperluas solusi kerangka kerja yang ditemukan di Github.

Apa itu Webhooks?

Webhook adalah hal kecil yang bagus yang disediakan oleh banyak layanan populer termasuk SparkPos

t, Slack, Visual Studio Team Services, Office 365, Facebook, PayPal, dan Salesforce. Webhook mengirimkan data berdasarkan suatu peristiwa ke sebuah endpoint yang Anda tentukan.

Webhook adalah hal kecil yang bagus yang disediakan oleh banyak layanan populer termasuk SparkPos

t, Slack, Visual Studio Team Services, Office 365, Facebook, PayPal, dan Salesforce. Webhook mengirimkan data berdasarkan suatu peristiwa ke sebuah endpoint yang Anda tentukan.

Webhook adalah hal kecil yang bagus yang disediakan oleh banyak layanan populer termasuk SparkPos

t, Slack, Visual Studio Team Services, Office 365, Facebook, PayPal, dan Salesforce. Webhook mengirimkan data berdasarkan suatu peristiwa ke sebuah endpoint yang Anda tentukan.

Mengapa serverless functions?

Fungsi serverless adalah inovasi hebat untuk membantu menerapkan solusi dengan cepat sambil mengurangi beban organisasi. Tidak adanya perangkat keras yang harus dipelihara adalah keuntungan besar, dan fungsi serverless mampu menangani aliran lalu lintas yang tidak terduga. Mereka mudah diterapkan dan diperbarui, sehingga Anda dapat segera memulai dan menjalankannya.

Sinergi!

Menggabungkan webhook dan fungsi serverless membuatnya sangat mudah untuk menciptakan ekosistem yang kaya untuk otomatisasi atau interaksi pengguna. Mampu memanfaatkan acara dan data yang dihasilkan oleh semua sistem yang berbeda ini menghilangkan kebutuhan akan middleware yang rumit sambil membuatnya sangat mudah untuk menggabungkan kode dan acara kustom.

Dasar-dasar Azure Functions

Azure Functions dapat dibuat melalui Azure Console atau Visual Studio. Saya sarankan Anda mencoba keduanya agar Anda terbiasa dengan pengalaman tersebut. Salah satu hal yang menyenangkan tentang membuat sesuatu di Azure Console adalah Anda dapat mengunduh Azure Function yang dihasilkan sebagai file solusi Visual Studio. Visual Studio adalah pengalaman IDE kuat yang sama-sama akrab yang Anda kenal dan sukai.

Ada keuntungan untuk kedua metode tersebut. Konsol Azure Function memberi Anda akses langsung untuk mengontrol parameter operasi fungsi dari sumber daya yang tersedia hingga batas penggunaan bulanan untuk pengendalian biaya. Semua opsi ini dapat diatur dan dimanipulasi dari Visual Studio melalui file host.json dan variabel lingkungan.

Membuat Konsumen Webhook Dasar

Step 1

Buat solusi Visual Studio Baru, dan tambahkan Proyek Baru ke solusi tersebut.

Visual studio editor


Step 2

Klik kanan pada node proyek, dan tambahkan Item Baru. Pilih Azure Function.


Visual studio editor


Step 3

Sekarang Anda memiliki proyek Visual Studio yang sangat familiar. Anda harus memiliki template untuk Azure Function dasar C#. Saatnya membangun beberapa kode untuk menggunakan webhook Anda.

Visual studio editor


Step 4

Debug secara lokal. Benar, Anda dapat mendebug hal ini secara lokal dengan semua alat debugging dan introspeksi Visual Studio yang familiar. Perhatikan konsol debugging, karena berisi banyak informasi berharga tentang setiap panggilan yang Anda buat ke fungsi Anda selama pengujian lokal.

Debugging console


Step 5

Publikasikan Azure Function. Klik kanan pada node proyek dan pilih Publish. Pilih Azure Function dan Create New. Catat bahwa Anda dapat mengupdate fungsi yang ada juga. Fungsi tersebut sekarang akan muncul di konsol Azure Anda.

Visual studio editor

Potensi Pitfalls

Jebakan paling umum yang dialami orang saat bekerja dengan konsumsi webhook dan fungsi tanpa server adalah bahwa fungsi tersebut berjalan terlalu lama. Ini menyebabkan fungsi menjadi sangat mahal atau gagal sepenuhnya karena POST webhook kedaluwarsa. Ada beberapa hal yang dapat Anda lakukan untuk mengatasi masalah ini.

Konsumen webhook harus berjalan secara asinkron. Data harus dimasukkan secepat mungkin dan kemudian diproses. Kesalahan desain umum adalah mencoba memproses data secara real-time saat data masuk. Ini berfungsi selama datanya konsisten dan berukuran kecil, tetapi jika ukuran data dapat meningkat atau tidak konsisten, maka lebih baik memastikan bahwa data diterima dan permintaan HTTP dijawab sehingga tidak terjadi kedaluwarsa.

Hal lain yang dapat membantu mengurangi proses yang berjalan lama adalah dengan menyimpan data yang diposting dan menggunakan fungsi serverless untuk memulai proses penampungan menggunakan sesuatu seperti Azure Container Services (AKS) untuk menangani bagian yang berjalan lama. Dengan menggunakan desain ini, fungsi serverless harus memicu dan melupakan kontainer, memungkinkan kontainer memposting hasilnya baik ke log atau beberapa layanan pemberitahuan pilihan Anda. Ini menjaga fungsi serverless sesingkat mungkin sambil tetap memungkinkan pemrosesan yang rumit terjadi.

Mari Nyalakan Lilin Ini

Itulah dia. Sekarang Anda dapat melangkah maju dan menciptakan ekosistem kaya Anda sendiri menggunakan fungsi serverless dan webhooks. Di bawah ini adalah daftar sumber daya lain untuk membantu Anda mendalami lebih dalam ke Azure Functions.

-Nick Zimmerman

ps - di bawah ini adalah beberapa sumber tambahan tentang Azure functions yang mungkin Anda temukan menarik - selamat menikmati!

Mari hubungkan Anda dengan pakar Bird.
Lihat kekuatan penuh dari Bird dalam 30 menit.

Dengan mengirimkan, Anda setuju Bird dapat menghubungi Anda tentang produk dan layanan kami.

Anda dapat berhenti berlangganan kapan saja. Lihat Pernyataan Privasi Bird untuk detail tentang pemrosesan data.

Perusahaan

Newsletter

Tetap terinformasi dengan Bird melalui pembaruan mingguan ke kotak masuk Anda.

Mari hubungkan Anda dengan pakar Bird.
Lihat kekuatan penuh dari Bird dalam 30 menit.

Dengan mengirimkan, Anda setuju Bird dapat menghubungi Anda tentang produk dan layanan kami.

Anda dapat berhenti berlangganan kapan saja. Lihat Pernyataan Privasi Bird untuk detail tentang pemrosesan data.

Perusahaan

Newsletter

Tetap terinformasi dengan Bird melalui pembaruan mingguan ke kotak masuk Anda.

Mari hubungkan Anda dengan pakar Bird.
Lihat kekuatan penuh dari Bird dalam 30 menit.

Dengan mengirimkan, Anda setuju Bird dapat menghubungi Anda tentang produk dan layanan kami.

Anda dapat berhenti berlangganan kapan saja. Lihat Pernyataan Privasi Bird untuk detail tentang pemrosesan data.

R

Reach

G

Grow

M

Manage

A

Automate

Perusahaan

Newsletter

Tetap terinformasi dengan Bird melalui pembaruan mingguan ke kotak masuk Anda.