Pemrogram yang membuat permintaan ke API akan menerima respons. Misalnya, menggunakan API Web untuk mengirim email, Anda akan meneruskan konten email dengan permintaan. Jika semuanya berjalan dengan baik, Anda akan menerima respons yang menyatakan keberhasilan.
Untuk menggunakan webhook , Anda mendaftarkan URL dengan perusahaan yang menyediakan layanan. URL itu adalah tempat di dalam aplikasi Anda yang akan menerima data dan melakukan sesuatu dengannya. Dalam beberapa kasus, Anda dapat memberi tahu penyedia situasi saat Anda ingin menerima data. Setiap kali ada sesuatu yang baru, webhook akan mengirimkannya ke URL Anda.
Jadi, mereka pada dasarnya melakukan hal yang sama.
Pertanyaan saya adalah ini: Apa perbedaan antara webhook dan api?
Tidak dalam istilah WEBHOOK IS ____ dan API IS ______.
Saya tahu mereka itu apa. Saya tertarik pada perbedaan utama dan kapan menggunakannya, dan kapan menggunakan yang lain.
API melakukan hal-hal ketika Anda memintanya, sementara Webhook melakukan hal-hal itu sendiri ketika kriteria tertentu cocok.
via http://apidocs.teamwork.com/article/466-whats-the-difference-between-the-api-and-webhooks
via https://sendgrid.com/blog/webhook-vs-api-whats-difference/
sumber
Saya akan menggambarkan ini dengan contoh konkret: Pembayaran kartu kredit.
Ketika situs Anda ingin menagih kartu kredit, Anda memanggil API di prosesor kartu kredit Anda. Prosesor kartu kredit kemudian menagih kartu kredit mengembalikan status berhasil atau gagal untuk panggilan API itu.
Prosesor kartu kredit mungkin perlu beberapa cara untuk memperbarui situs Anda tentang transaksi ini nanti. Misalnya, transaksi dapat dibatalkan minggu depan. Prosesor kartu kredit Anda hanya bisa mengirimi Anda email tentang ini. Cara lain untuk menghadapinya adalah webhooks . Anda memberi tahu pemroses kartu kredit Anda URL di situs Anda bahwa mereka dapat menekan dan mengirimkan data kepada Anda. Ketika transaksi dibalik, prosesor kartu kredit yang mendukung kait web akan menghubungi situs Anda di URL yang Anda berikan dan mengirimkan data dalam format yang dapat dibaca mesin yang dapat Anda parsing dan membuat aplikasi web Anda menangani secara otomatis.
Webhook adalah mekanisme panggilan balik untuk API. Pada dasarnya Anda menerapkan API untuk panggilan balik asinkron bersama dengan API yang Anda panggil.
sumber
Berikut adalah contoh perbedaan antara webhook dan API dalam istilah awam:
Katakanlah Anda memesan sesuatu secara online dan pengirimannya akan dilakukan hari ini tetapi Anda sedang bekerja sehingga Anda memberi tahu pembantunya bahwa Anda mendapatkan paket begitu barang itu tiba. Tujuannya, Anda harus diberi tahu jika paket sudah tiba. Inilah yang terjadi di:
Webhook
API
Perbedaannya ada pada API, Anda memerlukan pemicu untuk mengambil data seperti panggilan yang Anda buat, sementara webhook secara otomatis memberi tahu Anda begitu data baru tiba tanpa perlu pemicu.
sumber
sebuah Api hanyalah sebuah aplikasi kecil yang digunakan untuk mendapatkan akses ke fitur atau data tertentu dalam platform pengembangan apa pun dari platform yang sudah ada, misalnya: Anda ingin menggunakan layanan geo-location google (platform yang sudah ada) di situs web Anda (mengembangkan platform), alih-alih membangun kembali seluruh sistem dan mengatur satelit Anda sendiri, Anda menggunakan Api kecil untuk mengakses fitur itu dari google.
Sementara kait Web hanyalah Url pengembalian atau mundur ke situs web atau platform Anda di mana respons dan data yang Anda minta menggunakan Api dikirim ke sana dan di sana Anda mengumpulkan informasi yang Anda cari.
sumber