Ora kaya sistem tradisional sing siji sistem (subyek) tetep polling sistem liyane (pengamat) kanggo sawetara data, webhooks ngidini pengamat kanthi otomatis push data menyang sistem subyek nalika ana acara.
Iki ngilangake perlu kanggo ngawasi pancet dening subyek. Webhooks makaryakke kabeh ing Internet lan mulane kabeh komunikasi antarane sistem kudu dumadi ing wangun pesen HTTP.
Webhooks gumantung ing anané URL statis sing nuding API ing sistem subyek sing kudu diwenehi kabar nalika ana acara ing sistem pengamat. Conto iki bakal dadi aplikasi web sing dirancang kanggo ngumpulake lan ngatur kabeh pesenan sing diselehake ing akun Amazon pangguna. Ing skenario iki, Amazon tumindak minangka pengamat lan Custom Order Management Webapp tumindak minangka subyek.
Tinimbang nduwe aplikasi web khusus kanthi periodik nelpon API Amazon kanggo mriksa pesenan sing digawe, webhook sing digawe ing aplikasi web khusus bakal ngidini Amazon ngirim pesenan sing mentas digawe ing webapp liwat URL sing wis kadhaptar. Mulane, kanggo ngaktifake panggunaan webhooks, subyek kudu duwe URL sing ditunjuk sing nampa kabar acara saka pengamat. Iki nyuda beban sing signifikan ing obyek kasebut amarga telpon HTTP digawe ing antarane rong pihak mung nalika ana acara.
Sawise webhook subyek diarani dening pengamat, subyek bisa njupuk tindakan sing cocog karo data sing mentas dikirim iki. Biasane, webhooks ditindakake liwat panjalukan POST menyang URL tartamtu. Panjaluk POST ngidini sampeyan ngirim informasi tambahan menyang obyek kasebut. Kajaba iku, uga bisa digunakake kanggo ngenali ing antarane sawetara macem-macem acara tinimbang nggawe URL webhook sing kapisah kanggo saben acara.
Kanggo ngetrapake inbound webhooks ing aplikasi sampeyan, sampeyan kudu nindakake langkah-langkah dhasar ing ngisor iki:
Webhooks lan API duwe tujuan kanggo nggawe komunikasi antarane aplikasi. Nanging, ana sawetara kaluwihan lan kekurangan sing beda saka nggunakake Webhooks liwat API kanggo entuk integrasi aplikasi.
Webhooks cenderung dadi solusi sing luwih apik yen poin ing ngisor iki luwih cocog karo sistem sing diimplementasikake:
Nggunakake API kudu luwih disenengi tinimbang webhooks ing sawetara kahanan liyane.
Perkara penting sing kudu ditimbang kanggo nggunakake API ing Webhooks yaiku:
Kanggo ngatasi kemungkinan kelangan data sing dikirim saka server nalika webhook dadi offline, sampeyan bisa nggunakake antrian olahpesen acara kanggo arsip telpon kasebut. Conto platform sing nyedhiyakake fungsi kasebut kalebu KelinciMQ o Amazon's Simple Queue Service (SQS). Loro-lorone dirancang kanggo tumindak minangka fasilitas panyimpenan olahpesen perantara sing ngindhari kemungkinan ora ana telpon webhook.
Ercole Palmeri
Sektor angkatan laut minangka kekuwatan ekonomi global sing sejatine, sing wis ngarahake pasar 150 milyar ...
Senin kepungkur, Financial Times ngumumake kesepakatan karo OpenAI. FT menehi lisensi jurnalisme kelas donya…
Mayuta-yuta wong mbayar layanan streaming, mbayar biaya langganan saben wulan. Umume pendapat yen sampeyan…
Coveware dening Veeam bakal terus nyedhiyakake layanan respon insiden pemerasan cyber. Coveware bakal nawakake kemampuan forensik lan remediasi…