Pengertian Webhook dalam Kehidupan pemograman

Pengertian webhook, Api

Pengertian Webhook dalam Kehidupan pemograman
webhook adalah

                   WebHook adalah panggilan balik http: http POST yang terjadi ketika sesuatu terjadi; Webhooks  juga dikenal sebagai 'callbacks' atau 'http push APIs' tren yang berkembang di dunia TI yang memungkinkan satu aplikasi untuk memberikan informasi ke aplikasi lain. Tidak seperti API biasa, yang melakukan poll  data pada waktu-waktu tertentu, webhook menyediakan informasi secara real time, 

      


Aplikasi web yang mengimplementasikan WebHooks akan POST pesan ke URL ketika hal-hal tertentu terjadi. Ketika aplikasi web memungkinkan user untuk mendaftarkan URL mereka sendiri, user kemudian dapat memperluas, menyesuaikan, dan mengintegrasikan aplikasi itu dengan ekstensi khusus mereka sendiri atau bahkan dengan aplikasi lain di sekitar web.
 

Untuk user, WebHooks adalah cara untuk menerima informasi ketika itu terjadi, daripada terus-menerus melakukan polling untuk data itu dan tidak menerima apa pun yang paling berharga sepanjang waktu. WebHook memiliki potensi besar dan hanya dibatasi oleh imajinasi Anda!.

Berikut ini contoh penggunaan Webhook dalam dunia IT

  1. Push (menerima data secara real time) :
     Push adalah alasan paling sederhana untuk menggunakan WebHooks. Seperti yang baru saja dinyatakan di atas, tidak ada lagi melakukan setiap beberapa menit untuk mencari tahu apakah ada informasi baru. Cukup daftarkan WebHook dan terima data di doorstep  secara realtime jika data sudah tersedia . sedikit  bekerja, lebih mudah, dan Anda mungkin akan menerimanya lebih cepat dari pada jika Anda memintanya setiap beberapa menit.
  2. Pipes (menerima data dan meneruskannya) :
    Pipes terjadi ketika WebHook Anda tidak hanya menerima data waktu realtime, tetapi terus melakukan sesuatu yang baru , memicu tindakan yang tidak terkait dengan tindakan nyata. Misalnya, Anda membuat skrip, mendaftarkan URL-nya di situs foto, dan minta email Anda ketika ibu Anda memposting foto baru. Atau buat skrip yang membuat pesan Twitter, dan buat itu dipicu oleh WebHook setiap kali Anda menambahkan produk baru di situs web perdagangan Anda.
  3. Plugin (memproses data dan memberikan sesuatu sebagai balasannya) : 
    Di sinilah seluruh web menjadi platform pemrograman. Anda dapat menggunakan formulir WebHooks ini untuk memungkinkan orang lain memperluas aplikasi Anda. Platform Aplikasi Facebook menggunakan WebHooks dengan cara ini, dan begitu pula integrasi robot Google Wave. Gagasan umum adalah bahwa aplikasi web mengirimkan data melalui WebHooks juga akan menggunakan respons untuk memodifikasi datanya sendiri. Di Facebook, ketika Anda mengakses aplikasi, Facebook mengirimkan WebHook ke aplikasi Anda dengan mengatakan "Hei, seseorang mengakses aplikasi Anda, apa yang harus saya lakukan ?!" Aplikasi merespons dengan, "Tampilkan pengguna halaman ini ..." Facebook melakukannya, dan polanya berlanjut dengan cara yang sama ketika Anda terus menggunakan aplikasi. Di Google Wave, ketika Anda melakukan sesuatu dalam gelombang, robot apa pun yang Anda tambahkan sebagai peserta diberitahukan melalui WebHook, dan robot memiliki kemampuan untuk memodifikasi gelombang dalam respons http-nya. Terapkan WebHooks dengan cara ini di aplikasi Anda jika Anda ingin orang lain benar-benar memperluas dan meningkatkan kemampuan aplikasi Anda.

Cara sederhananya  untuk mengeluarkan data secara waktu realtime agar pengguna dapat dengan mudah melakukan apa pun yang mereka inginkan. Itu berarti tidak ada polling, tidak ada batasan konten, dan tidak ada parsing XML. Itu berarti tidak ada RSS. Menggunakan HTTP lebih sederhana dan lebih mudah digunakan. PHP adalah lingkungan pemrograman yang sangat populer dan mudah diakses, sehingga kemungkinan akan sering digunakan untuk menulis kaitlet ... mendapatkan data dari web POST di PHP semudah $ _POST ['sesuatu']. Dan membuat permintaan ke skrip pengguna semudah membuat permintaan HTTP, sesuatu yang sudah ada di sebagian besar lingkungan pemrograman. Bahkan, kait web lebih mudah diimplementasikan daripada API.

 

Namun diimplementasikan (walaupun semakin mudah semakin besar kemungkinan akan diadopsi), memiliki output untuk web akan melengkapi input yang disediakan oleh meningkatnya adopsi API. Ketika Anda memiliki input dan output, Anda memiliki semuanya.