Perbedaan Antara API dan Webhook

Setelah sekian lama akhirnya saya kembali menulis sesuatu yang mungkin tidak ada gunanya buat kamu dan juga buat saya.

What is an API and Webhook?
API adalah singkatan dari Application Programming Interface
Webhook tidak memiliki singkatan. 
API memberikan apa yang anda inginkan. 
Webhook melakukan tugasnya ketika mendapat trigger, tanpa diinginkan.
API menerima request dan memberikan response.
Webhook tidak memerlukan request namun memberikan response.
API memerlukan instruksi, contohnya API berisi fitur CRUD sehingga untuk dapat melakukan fungsi CRUD pada API maka diperlukan data berupa request yang dikirimkan oleh user.
Webhook tidak memerlukan instruksi, contohnya jika ada user yang mendaftar ke website blabla.com maka website tersebut mengirimkan pesan selamat datang ke user lewat email.

When to use an API and Webhook?
Webhook digunakan untuk tugas-tugas kecil. Terutama jika ingin menghemat sumber daya.
API digunakan untuk perubahan data konstan. Misalnya, jika anda membuat toko eCommerce yang secara teratur harus memperbarui data pengiriman dan pelacakan, maka Anda akan membuat permintaan konstan.
Webhook digunakan untuk bekerja pada server-side, contohnya yaitu untuk mengirim notifikasi.
API digunakan untuk konversi data, contohnya yaitu mengirim ID dari database dalam bentuk json.

Who is using API and Webhook?
API digunakan oleh developer.
Webhook digunakan oleh sistem.

Where API and Webhook are used?
API digunakan di aplikasi klien dan server.
Webhook hanya digunakan di aplikasi server.

When things get messy:
Kadang, API bisa memicu webhook. Dan terkadang API dapat menerima sebuah response dari webhook.


Jadi inti dari tulisan diatas ialah bukan untuk mencari tau mana yang lebih baik untuk digunakan, karena API dan Webhook bekerja pada keadaan khusus.
Untuk contoh sederhana, anda dapat menganggap API sebagai pesan teks yang anda kirimkan ke teman anda untuk mendapatkan informasi tentang event/acara tertentu. Anda mengajukan pertanyaan, mereka memberikan jawaban.
Dengan Webhook, anda dapat memberi tahu teman anda sekali saja untuk memberikan informasi jika ada event/acara tertentu kepada anda.
Pada akhirnya, sebagian besar aplikasi menggunakan API dan Webhooks bersama-sama untuk membuat sistem yang dapat mengkomunikasikan jenis data yang tepat pada waktu yang tepat.


Comments

Popular Posts