Erinevalt traditsioonilistest süsteemidest, kus üks süsteem (subjekt) küsib teatud andmete saamiseks teist süsteemi (vaatlejat), võimaldavad veebihaagid vaatlejal sündmuse toimumisel automaatselt andmeid subjekti süsteemi lükata.
See välistab vajaduse katsealuse pideva jälgimise järele. Veebihaagid töötavad täielikult Internetis ja seetõttu peab kogu süsteemidevaheline suhtlus toimuma HTTP-sõnumite kujul.
Veebihaagid tuginevad staatiliste URL-ide olemasolule, mis osutavad subjekti süsteemis API-dele, mida tuleb teavitada, kui vaatleja süsteemis toimub sündmus. Selle näiteks on veebirakendus, mis on loodud kõigi kasutaja Amazoni kontole tehtud tellimuste kogumiseks ja haldamiseks. Selle stsenaariumi korral tegutseb Amazon vaatlejana ja kohandatud tellimuste haldamise veebirakendus toimib subjektina.
Selle asemel, et kohandatud veebirakendus regulaarselt Amazoni API-dele helistada, et kontrollida, kas tellimus on loodud, võimaldab kohandatud veebirakenduses loodud veebihaak Amazonil automaatselt esitada veebirakenduses äsja loodud tellimuse registreeritud URL-i kaudu. Seetõttu peavad veebihaagide kasutamise võimaldamiseks subjektil olema määratud URL-id, mis võtavad vastu vaatlejalt sündmuste märguandeid. See vähendab objekti olulist koormust, kuna HTTP-kõned tehakse kahe osapoole vahel ainult sündmuse toimumisel.
Kui vaatleja on kutsunud subjekti veebihaagi, saab katsealune äsja esitatud andmetega vastavaid toiminguid teha. Tavaliselt tehakse veebihaake POST-i päringute kaudu konkreetsele URL-ile. POST-päringud võimaldavad saata objektile lisateavet. Lisaks saab seda kasutada ka paljude erinevate võimalike sündmuste tuvastamiseks, selle asemel et luua iga sündmuse jaoks eraldi veebihaagi URL-id.
Sissetulevate veebihaagide rakendamiseks oma rakenduses peate tegema järgmised põhitoimingud.
Nii veebihaagide kui ka API-de eesmärk on luua side rakenduste vahel. Siiski on Webhooksi kasutamisel rakenduste integreerimisel API-de ees mõned selged eelised ja puudused.
Veebihaagid on tavaliselt paremad lahendused, kui järgmised punktid on rakendatava süsteemi jaoks asjakohasemad:
Mõnes muus olukorras tuleks eelistada API kasutamist veebihaagidele.
Olulised asjad, mida Webhooksis API-de kasutamisel arvestada, on järgmised:
Serverist saadetud andmete kadumise võimalusega tegelemiseks, kui veebihaagi lülitub võrguühenduseta, saate kõnede arhiivimiseks kasutada sündmuste sõnumside järjekorda. Selliseid funktsioone pakkuvate platvormide näited hõlmavad järgmist JänesMQ o Amazoni Simple Queue Service (SQS). Mõlemad on loodud toimima vahendavate sõnumsidesalvestusseadmetena, mis väldivad veebihaagi kõnest ilmajäämise võimalust.
Ercole Palmeri
Catania polikliinikus viidi läbi oftalmoplastika operatsioon Apple Vision Pro reklaamivaaturiga…
Peenmotoorika arendamine värvimise kaudu valmistab lapsi ette keerukamate oskuste, nagu kirjutamise, jaoks. Värvimiseks…
Meresõidusektor on tõeline ülemaailmne majanduslik jõud, mis on liikunud 150 miljardi suuruse turu poole...
Eelmisel esmaspäeval teatas Financial Times tehingust OpenAI-ga. FT litsentsib oma maailmatasemel ajakirjandust…