Anders as tradisionele stelsels waar een stelsel (onderwerp) aanhou om 'n ander stelsel (waarnemer) vir sekere data te stem, laat webhooks die waarnemer toe om outomaties data in die onderwerp se stelsel in te stoot wanneer 'n gebeurtenis plaasvind.
Dit skakel die behoefte aan konstante monitering deur die proefpersoon uit. Webhooks werk geheel en al op die internet en daarom moet alle kommunikasie tussen stelsels in die vorm van HTTP-boodskappe plaasvind.
Webhooks maak staat op die teenwoordigheid van statiese URL's wat na API's in die onderwerp se stelsel wys wat in kennis gestel moet word wanneer 'n gebeurtenis in die waarnemer se stelsel plaasvind. 'n Voorbeeld hiervan is 'n webtoepassing wat ontwerp is om alle bestellings wat op 'n gebruiker se Amazon-rekening geplaas word, te versamel en te bestuur. In hierdie scenario tree Amazon op as die waarnemer en die Custom Order Management Webapp dien as die onderwerp.
In plaas daarvan dat die pasgemaakte webtoepassing die Amazon API's periodiek bel om te kyk vir 'n bestelling wat geskep is, sal 'n webhaak wat in die pasgemaakte webtoepassing geskep word, Amazon toelaat om outomaties 'n bestelling wat nuut in die webtoepassing geskep is via 'n geregistreerde URL in te dien. Daarom, om die gebruik van webhooks moontlik te maak, moet die onderwerp aangewese URL's hê wat gebeurteniskennisgewings van die waarnemer aanvaar. Dit verminder 'n aansienlike las op die voorwerp aangesien HTTP-oproepe slegs tussen die twee partye gemaak word wanneer 'n gebeurtenis plaasvind.
Sodra die proefpersoon se webhook deur die waarnemer geroep is, kan die proefpersoon die toepaslike aksie neem met hierdie nuut ingediende data. Tipies word webhooks gedoen via POST-versoeke na 'n spesifieke URL. POST-versoeke laat jou bykomende inligting na die voorwerp stuur. Boonop kan dit ook gebruik word om tussen 'n aantal verskillende moontlike gebeurtenisse te identifiseer in plaas daarvan om aparte webhook-URL's vir elke gebeurtenis te skep.
Om inkomende webhooks op jou toepassing te implementeer, moet jy die volgende basiese stappe uitvoer:
Beide webhooks en API's het die doel om kommunikasie tussen toepassings te vestig. Daar is egter 'n paar duidelike voordele en nadele van die gebruik van Webhooks bo API's om toepassingsintegrasie te bewerkstellig.
Webhooks is geneig om beter oplossings te wees as die volgende punte meer relevant is vir die geïmplementeerde stelsel:
Die gebruik van die API moet in sommige ander situasies bo webhooks verkies word.
Die belangrike dinge om te oorweeg vir die gebruik van API's op Webhooks is:
Om die moontlikheid te hanteer om data te verloor wat van 'n bediener af gestuur is wanneer die webhook vanlyn gaan, kan jy 'n gebeurtenisboodskapwaglys gebruik om daardie oproepe te argiveer. Voorbeelde van platforms wat sulke funksionaliteit verskaf, sluit in Konyn MQ o Amazon se Simple Queue Service (SQS). Albei is ontwerp om op te tree as tussengangerboodskapbergingsfasiliteite wat die moontlikheid vermy om 'n webhook-oproep te mis.
Ercole Palmeri
Die ontwikkeling van fyn motoriese vaardighede deur inkleur berei kinders voor vir meer komplekse vaardighede soos skryf. Om in te kleur...
Die vlootsektor is 'n ware globale ekonomiese moondheid, wat na 'n 150 miljard-mark navigeer het ...
Verlede Maandag het die Financial Times 'n ooreenkoms met OpenAI aangekondig. FT lisensieer sy wêreldklas-joernalistiek ...
Miljoene mense betaal vir stromingsdienste en betaal maandelikse intekengeld. Dit is algemene opinie dat jy...