Tidak seperti sistem tradisional di mana satu sistem (subjek) terus memilih sistem lain (pengamat) untuk beberapa data, webhook memungkinkan pengamat untuk secara otomatis memasukkan data ke dalam sistem subjek setiap kali suatu peristiwa terjadi.
Ini menghilangkan kebutuhan untuk pemantauan konstan oleh subjek. Webhook beroperasi sepenuhnya di Internet dan oleh karena itu semua komunikasi antar sistem harus dilakukan dalam bentuk pesan HTTP.
Webhook mengandalkan keberadaan URL statis yang mengarah ke API di sistem subjek yang perlu diberi tahu saat terjadi peristiwa di sistem pengamat. Contohnya adalah aplikasi web yang dirancang untuk mengumpulkan dan mengelola semua pesanan yang ditempatkan di akun Amazon pengguna. Dalam skenario ini, Amazon bertindak sebagai pengamat dan Webapp Manajemen Pesanan Khusus bertindak sebagai subjek.
Alih-alih membuat aplikasi web khusus secara berkala memanggil API Amazon untuk memeriksa pesanan yang dibuat, webhook yang dibuat di aplikasi web khusus akan memungkinkan Amazon untuk secara otomatis mengirimkan pesanan yang baru dibuat di aplikasi web melalui URL terdaftar. Oleh karena itu, untuk mengaktifkan penggunaan webhook, subjek harus memiliki URL khusus yang menerima pemberitahuan peristiwa dari pengamat. Ini mengurangi beban yang signifikan pada objek karena panggilan HTTP dilakukan antara kedua pihak hanya ketika suatu peristiwa terjadi.
Setelah webhook subjek dipanggil oleh pengamat, subjek dapat mengambil tindakan yang sesuai dengan data yang baru dikirimkan ini. Biasanya, webhook dilakukan melalui permintaan POST ke URL tertentu. Permintaan POST memungkinkan Anda mengirim informasi tambahan ke objek. Selain itu, ini juga dapat digunakan untuk mengidentifikasi di antara sejumlah kemungkinan peristiwa alih-alih membuat URL webhook terpisah untuk setiap peristiwa.
Untuk mengimplementasikan inbound webhook pada aplikasi Anda, Anda perlu melakukan langkah-langkah dasar berikut:
Baik webhook dan API memiliki tujuan membangun komunikasi antar aplikasi. Namun, ada beberapa kelebihan dan kekurangan menggunakan Webhook dibandingkan API untuk mencapai integrasi aplikasi.
Webhook cenderung menjadi solusi yang lebih baik jika poin-poin berikut ini lebih relevan dengan sistem yang diimplementasikan:
Menggunakan API harus lebih disukai daripada webhook dalam beberapa situasi lain.
Hal-hal penting yang perlu dipertimbangkan untuk menggunakan API di Webhook adalah:
Untuk mengatasi kemungkinan kehilangan data yang dikirim dari server saat webhook offline, Anda dapat menggunakan antrean perpesanan acara untuk mengarsipkan panggilan tersebut. Contoh platform yang menyediakan fungsionalitas tersebut antara lain RabbitMQ o Layanan Antrean Sederhana Amazon (SQS). Keduanya dirancang untuk bertindak sebagai fasilitas penyimpanan perpesanan perantara yang menghindari kemungkinan hilangnya panggilan webhook.
Ercole Palmeri
Operasi oftalmoplasti menggunakan penampil komersial Apple Vision Pro dilakukan di Poliklinik Catania…
Mengembangkan keterampilan motorik halus melalui mewarnai mempersiapkan anak untuk keterampilan yang lebih kompleks seperti menulis. Mewarnai…
Sektor angkatan laut adalah kekuatan ekonomi global sejati, yang telah menuju pasar 150 miliar...
Senin lalu, Financial Times mengumumkan kesepakatan dengan OpenAI. FT melisensikan jurnalisme kelas dunianya…