Hindi tulad ng mga tradisyunal na system kung saan ang isang system (paksa) ay patuloy na nagboboto ng isa pang system (tagamasid) para sa ilang data, pinapayagan ng mga webhook ang tagamasid na awtomatikong itulak ang data sa system ng paksa sa tuwing may nangyaring kaganapan.
Tinatanggal nito ang pangangailangan para sa patuloy na pagsubaybay ng paksa. Ang mga webhook ay ganap na gumagana sa Internet at samakatuwid ang lahat ng komunikasyon sa pagitan ng mga system ay dapat maganap sa anyo ng mga mensaheng HTTP.
Ang mga webhook ay umaasa sa pagkakaroon ng mga static na URL na tumuturo sa mga API sa system ng paksa na kailangang maabisuhan kapag may nangyaring kaganapan sa system ng tagamasid. Ang isang halimbawa nito ay isang web app na idinisenyo upang kolektahin at pamahalaan ang lahat ng mga order na inilagay sa Amazon account ng isang user. Sa sitwasyong ito, gumaganap ang Amazon bilang tagamasid at gumaganap ang Custom Order Management Webapp bilang paksa.
Sa halip na pana-panahong tawagan ng custom na webapp ang mga API ng Amazon upang tingnan kung may nagawang order, ang isang webhook na ginawa sa custom na webapp ay magbibigay-daan sa Amazon na awtomatikong magsumite ng order na bagong nilikha sa webapp sa pamamagitan ng isang nakarehistrong URL. Samakatuwid, upang paganahin ang paggamit ng mga webhook, ang paksa ay dapat na may mga itinalagang URL na tumatanggap ng mga notification ng kaganapan mula sa tagamasid. Binabawasan nito ang isang makabuluhang pag-load sa bagay dahil ang mga tawag sa HTTP ay ginagawa sa pagitan ng dalawang partido kapag may nangyaring kaganapan.
Sa sandaling tinawag ng tagamasid ang webhook ng paksa, maaaring gawin ng paksa ang naaangkop na pagkilos gamit ang bagong isinumiteng data na ito. Karaniwan, ang mga webhook ay ginagawa sa pamamagitan ng mga kahilingan sa POST sa isang partikular na URL. Hinahayaan ka ng mga kahilingan ng POST na magpadala ng karagdagang impormasyon sa bagay. Bukod pa rito, maaari din itong gamitin upang tumukoy sa ilang iba't ibang posibleng kaganapan sa halip na gumawa ng hiwalay na mga URL ng webhook para sa bawat kaganapan.
Upang ipatupad ang mga papasok na webhook sa iyong application, kailangan mong gawin ang mga sumusunod na pangunahing hakbang:
Parehong may layunin ang mga webhook at API na magtatag ng komunikasyon sa pagitan ng mga application. Gayunpaman, mayroong ilang natatanging mga pakinabang at disadvantages ng paggamit ng Webhooks sa mga API upang makamit ang pagsasama ng application.
Ang mga webhook ay malamang na maging mas mahusay na mga solusyon kung ang mga sumusunod na punto ay mas nauugnay sa ipinatupad na sistema:
Ang paggamit ng API ay dapat na mas gusto kaysa sa mga webhook sa ilang iba pang mga sitwasyon.
Ang mahahalagang bagay na dapat isaalang-alang para sa paggamit ng mga API sa Webhooks ay:
Upang harapin ang posibilidad ng pagkawala ng data na ipinadala mula sa isang server kapag nag-offline ang webhook, maaari kang gumamit ng queue sa pagmemensahe ng kaganapan upang i-archive ang mga tawag na iyon. Kasama sa mga halimbawa ng mga platform na nagbibigay ng ganoong functionality Kuneho MQ o Simple Queue Service (SQS) ng Amazon. Parehong idinisenyo upang kumilos bilang tagapamagitan na mga pasilidad ng imbakan ng pagmemensahe na umiiwas sa posibilidad na mawalan ng tawag sa webhook.
Ercole Palmeri
Noong nakaraang Lunes, inihayag ng Financial Times ang isang deal sa OpenAI. Nilisensyahan ng FT ang world-class na pamamahayag nito...
Milyun-milyong tao ang nagbabayad para sa mga serbisyo ng streaming, na nagbabayad ng buwanang bayad sa subscription. Karaniwang opinyon na ikaw ay…
Ang Coveware ng Veeam ay patuloy na magbibigay ng mga serbisyo sa pagtugon sa insidente ng cyber extortion. Mag-aalok ang Coveware ng mga kakayahan sa forensics at remediation...
Binabago ng predictive maintenance ang sektor ng langis at gas, na may makabago at proactive na diskarte sa pamamahala ng halaman.…