MEMBUAT WEBHOOK YANG BAIK DAN BENAR
Ғылым және технология
Hi teman-teman, di vlog kari ini saya mah bahas tentang webhook. Sudah banyak yang nanya tentang webhook, dan bagaimana sebaiknya saat kita membuat webhook. Di video kali ini, kita akan bahas tentang webhook dan bagaimana cara membuat webhook yang baik dan benar.
#webhook #notification #callback
Jamboard : jamboard.google.com/d/1s2ihSC...
Materi Video :
00:00:00 - Intro
00:00:29 - Pengenalan Webhook
00:03:32 - Jenis-Jenis Webhook
00:09:20 - Format Webhook
00:16:10 - Mengamankan Webhook
00:24:55 - Error di Webhook
00:34:55 - Outro
Donasi :
Saweria : saweria.co/ProgrammerZamanNow
Social Media :
Instagram : / programmerzamannow
KZread : / programmerzamannow
Facebook : / programmerzamannow
Telegram : t.me/ProgrammerZamanNow
Пікірлер: 107
Thanks mas eko terbaikkkk, smoga di mudahkan segala urusannya di bukakan pintu kerejekian berbagai penjuru , di berikan ilmu & rizki yg berlimpah amin
Makasih banyak pak ilmunya udah dibagi, semoga berkah ilmunya
terimakasih atas ilmu-ilmu nya mas eko. sangat bermanfaat. semoga kedepannya mas eko bisa juga buat materi yang dibahas pada backend developer roadmap.
terimakasih banyak mas Eko, semoga sehat selalu mas, request bahas realtime notification secara menyeluruh mas, diberbagai platform mobile maupun web
Sangat bermanfaat, terima kasih pak, semoga sehat dan sukses selalu.. 😇
Keren bahasannya, kemarin sempet implementasi midtrans pada project laravel tapi lewat publik network kayaknya pake http post, tapi penanganan crsf itu di except khusus method callback notifikasinya. Ngeri jga ngebayanginnya
keren materinya kang, tinggal vlog penjelasan implementasinya kaya gimana, pake midtrans atau sejenisnya..
Subscribed. Terasa diajar sama dosen 😀👍
Oh jadi itu alasan knp harus pake JWT makasi bnyk ilmunya mas!
Mantap bang, next bahas RPC dong hehe
terimakasih pak eko, kebetulan saya lagi implementasi payment gateway di tempat magang pakai xendit, akhirnya ada pembahasan lebih detail tentang webhook, soalnya punya saya gak bisa nerima callback nya gagal terus pak. terimakasih atas ilmunya pak
mantap bosque
Hadir pak eko..
wah ini perlu banget sih, saya pernah implementasi webhook sama aplikasi orang lain pakai S2S, tapi kalau ada network error cuma retry 3x maksimal dengan jeda 1 menit. ternyata masih kurang bagus. terima kasih ilmunya bang eko 🙏
Terimakasih Mas Eko, next vlog Reactive programming 😅
good job mas eko
Mantapp
mantulll
Big thank you...!
yg di ceritakan di atas itu mirip banget kayak payment gateway tripay. ketika callback error, akan retry max 3x setiap 5 menit. dan mengirim notifikasi ke email ke pelanggan bahwa callback error. utk mengetahui error calback harus memberi respon json status success, selama tdk memberi respon succes di anggap gagal :D. sistem yg cukup bagus....
masuk pak eko
Request materi Service Mesh mas eko 🙏
Bagus
Terimakasih pak
Menarik sekali Pak. pertanyaa, bisa tidak membuat perintah dari webhook untuk game? contoh, perintah memunculkan beberapa lawan (jumlah sesuai yang kita inginkan) di suatu game. jika bisa, bagaimana caranya? buat tutorialnya Pak.
kebeneran,, saya juga lagi ngerjain project seperti ini
gilaak ilmunya gk abis2 hehe :D thanks mas
@ProgrammerZamanNow
3 жыл бұрын
makin dibagi, makin nambah ilmunya
@dev9033
3 жыл бұрын
@@ProgrammerZamanNow siap mas idola :D
Akhirnya
bagaimana implementasi webhook listener di aplikasi desktop mas? apakah aplikasi desktop bisa listening ke ip public (webhook url dengan ip public)?
jadi nanti si sytem A, melakukan fault handling transaction terhadap order yg kita coba retry tapi masih tetep error. data transaction nya dari mana? dari email yg kita kirim
Perbedaan redirect dgn call api apa kang dan knp redirect tdk bisa kirim json? ... saran utk materi vlog membahas ttg bagian2 http (header, body dll) serta OAUTH ... spt nya materi webhook ini terkait erat dgn oauth ... sy sdh baca2 ttg oauth masih blm begitu paham juga
bisa nggak webhook ke database mysql?? jadi ceritanya saya lgi buat form di elementor dn plugin webhook sbgai prntara untuk submittednya itu masuk di database phpmyadminnya kita
bahas odoo mas hehe
✨✨✨✨✨
Topik yang menarik mas, di bagian signature mungkin ada tambahan mas atau bisa jadi bahan materi selanjutnya, yaitu kalau pake JWT, kode JWT-nya itu rawan di ambil terus di decode jadinya secret keynya ketahuan. Jadinya rata2 api pihak kedua memasang aturan harus pake key private dan key public, yg di encode ke JWT yaitu key public, nanti di web pihak pertama dikasih SDK yg dimana terdapat function untuk mendecode string hash jwtnya tapi harus dengan parameter private key. Fuh.. ribet juga bahasa saya... Btw mantep bgt pake model draw gini
@ProgrammerZamanNow
3 жыл бұрын
secretkey itu gak diembed di dalam jwt, kalo ada yang embed dalam jwt, berarti salah implementasinya. secret key itu untuk generate signature jwt, bukan untuk dikirim di dalam jwt nya. saya pernah bahas di materi JWT di channel ini, bisa di tonton disana
@munirapp
3 жыл бұрын
Mantap, berarti dimenit 22:57 aku yang salah tangkap
@IDewaGedeRakaMurdiarta
Ай бұрын
@@ProgrammerZamanNowmohon maaf mas untuk jwt itu bisa di decode tanpa secret key
Request tentang web socket 😁
@giriaditya5992
3 жыл бұрын
Up
Bahas mengenai api gateway dong pak Eko, misalnya kayak apigee, kong atau yg lain.
@SiapSukses
3 жыл бұрын
api payment gateway bro?, kalo api payment gateway coba pelajari atua buat demo lewat sandbox aja, di ipaymu ada sandbox nya kok. kalo tripay ada simulator jg.. :D
@fandisudrajat4090
3 жыл бұрын
@@SiapSukses bukan payment gateway, tapi api gateway yang menghubungkan antara front end dan back end misalnya Kong, azure api gateway, aws api gateway, ataupun apigee punya google
@SiapSukses
3 жыл бұрын
@@fandisudrajat4090 oh iya ok bro, nyimak dlu ane hehe
@fandisudrajat4090
3 жыл бұрын
@@SiapSukses hahaha santai bro, saya juga masih belajar. makanya saya berharap programmer zaman now bahas tentang ini.
Mas bahas masalah queue dan broadcast dong, bagaimana implementasi nya di kondisi real.
@ardiprasetya6495
3 жыл бұрын
Ada di materi message broker mas
@ArislanHaikal
3 жыл бұрын
@@ardiprasetya6495 oh iya, thanks mas. Ketinggalan banyak materi ni hehe
mantap ilmunya mas
share metode belajar programming biar cepet paham.
@patorikusutaru7483
3 жыл бұрын
ga ada yang cepet dalem belajar, yang ada konsisten diulang2 tiap hari
Om nanya, btw, 1. untuk info interval retry nya d keep dimana om ? , 2. perlu ada flagging kah di order nya kalau misal masuk kondiri retry ?
@rifaimartin3668
3 жыл бұрын
up
@rifaimartin3668
3 жыл бұрын
di redis bisa kali ya hehe, throthel dinamis
Beda webhook dan API apa?
Om, tolong bahas teknis sederhana CI/CD dong 😁🙏 Dengan jenkins misalnya
@ekiindradi4163
3 жыл бұрын
setuju . . . . blm ad yg share
@emailberjo4579
Жыл бұрын
sipp setuju 😁
bahas websocket juga bang .
@gasbiadiadi9125
2 жыл бұрын
aduh apa lagi ini 😅
Bahas java collections bang, atau JPA JDBC
@ProgrammerZamanNow
3 жыл бұрын
iya, materinya sedang disiapkan
@devinfcb1253
3 жыл бұрын
Makasih bang
Kang mantap infonya. mau tanya kenapa komunikasinya tidak menggunakan API saja? apa bedanya dan kenapa harus webhook? gagal paham
@ProgrammerZamanNow
3 жыл бұрын
Webhook juga API call
Grpc dong
Ketika sudah bahas Security disitulah ilmu sudzon benar-benar dipakai
@nolep5555
2 жыл бұрын
🤣🤣🤣
mau tanya pak eko ... utk webhook yg pakai public internet (mengirim redirect ulang), mengapa tdk dianjurkan utk memakai json, tetapi pakai form? apakah json tdk aman dan form lbh aman?
@ProgrammerZamanNow
3 ай бұрын
Karena tidak bisa redirect ngirim json
Payment gateway yang paling enak tuh BNI, cepet tanggepnya orang" IT nya.. dibanding B*A
@rzq8896
3 жыл бұрын
Untuk bisa punya akses ke API BNI apa harus usaha yang berbadan hukum gan? Trus untuk biaya nya gimana gan?
bang pake kalo boleh tau pake aplikasi apa floating front camera nya?
@ProgrammerZamanNow
3 жыл бұрын
screenflow
@farisabdurrahman3064
3 жыл бұрын
@@ProgrammerZamanNow makasih bang
kang eko , request bahas pemograman pascal and algoritma, terimakasih banyak kang eko
@ProgrammerZamanNow
3 жыл бұрын
udah lama saya gak pernah coding pascal, cuma pas kuliah
@FurqonZT
3 жыл бұрын
Mending belajar yang lain aja mas, pascal itu udah jarang digunakan di real project atau pekerjaan, mungkin cuma di pake di instansi pendidikan untuk belajar algoritma dasar
grpc dong bang, ada gak penjelasannya?
@ProgrammerZamanNow
3 жыл бұрын
grcp cuma untuk internal biasanya, kalo webhook kan buat external
Java web programming dong
@ProgrammerZamanNow
3 жыл бұрын
nanti akan dibahas juga
"Website B penyakitan" 😂😂😂
Misi bang mau nanya, aku ada yang belum ngerti. Kok kita gak bisa POST JSON di webhook sedangkan di API call bisa? Thanks bang
@radenkriting3472
3 жыл бұрын
api call bakal bakal ngasih web A.com dalam bentuk response yang nntinya response itu bisa dibuat verifikasi pembayaran dari web B.com, sedangkan POST JSON bakalan ngasih "JSON itu sendiri".
@cekingx
3 жыл бұрын
@@radenkriting3472 masih bingung wkwk, tapi makasi dah bantu jawab bang
Apa bedanya ya webhook sama web api, koq secara sederhana sama aja ya? Mohon penjelasannya. Terima kasih
@ubaydillah1535
3 жыл бұрын
misalnya kita ngehit api pembayaran BNI jika sukses nanti BNI ngehit function yang kita buat misal namanya webHook..
masih nulis buku kah mas Eko???
@ProgrammerZamanNow
3 жыл бұрын
dulu sering, sekarang udah malas bikin buku, hehehe
daging 🍖
Jadi http notifikasi yang ada di payment gateway itu termasuk webhook
@FurqonZT
3 жыл бұрын
Betuull mas
@rahmatulhidayat245
3 жыл бұрын
endpoint yang dikirim untuk dipanggil setelah proses selesai itu url/http callback selanjutnta notif yang diterima via http itu webhook biasanya sejenis payment gateway memelukan url callback dan url redirect, dimana url calback sebagai webhook yang di hit get/post di server sedangkan url redirect yang di get/post di client untuk kembali web utama
@FurqonZT
3 жыл бұрын
@@rahmatulhidayat245 ada API direct juga kok mas di payment gateway, walaupun tetep gampang pake yang metode redirect. *Hasil baca beberapa dokumentasi payment gateway, ipaymu dan midtrans
@rahmatulhidayat245
3 жыл бұрын
@@FurqonZT ya di method PG memang seperti itu, maksud url redirect disini optional dari merchant, baik metode direct via api atau redirect page nya PG tetap memerlukan urlcalback untuk notifikasi, sedangkan urlredirect merchant opsional dari PG yang punya fitur tsb, setelah melakukan payment di halaman bank ( debit online, jenius dsb) entah untuk input OTP/pin selain kembali ke halaman success PG bisa juga langsung web client.
@FurqonZT
3 жыл бұрын
@@rahmatulhidayat245 betul 👌
saya sudah lama implementasi cara ini, dan saya baru tau kalau itu namanya webhook...
@bachtiarpanjaitan
3 жыл бұрын
gw juga hahaha.. apalagi yang pake secret key,, dan yg pake signature.. gw baru tau kalo itu namanya signature
Di retai apa sih pak?
@ProgrammerZamanNow
2 жыл бұрын
retry
@ilhammuhammad9874
2 жыл бұрын
Retry itu apa sih pak??
@leonardoofficial5750
Жыл бұрын
@@ilhammuhammad9874 retry itu coba lagi