Ndryshe nga sistemet tradicionale ku një sistem (subjekt) vazhdon të anketojë një sistem tjetër (vëzhgues) për disa të dhëna, webhooks i lejojnë vëzhguesit të shtyjë automatikisht të dhënat në sistemin e subjektit sa herë që ndodh një ngjarje.
Kjo eliminon nevojën për monitorim të vazhdueshëm nga subjekti. Webhooks funksionojnë tërësisht në internet dhe për këtë arsye i gjithë komunikimi ndërmjet sistemeve duhet të bëhet në formën e mesazheve HTTP.
Webhooks mbështeten në praninë e URL-ve statike që tregojnë API-të në sistemin e subjektit që duhet të njoftohen kur ndodh një ngjarje në sistemin e vëzhguesit. Një shembull i kësaj do të ishte një aplikacion ueb i krijuar për të mbledhur dhe menaxhuar të gjitha porositë e vendosura në llogarinë e një përdoruesi në Amazon. Në këtë skenar, Amazon vepron si vëzhgues dhe aplikacioni në internet i menaxhimit të porosive me porosi vepron si subjekt.
Në vend që aplikacioni i personalizuar i ueb-it të telefonojë periodikisht API-të e Amazon për të kontrolluar për një porosi të krijuar, një uebhook i krijuar në aplikacionin e personalizuar të ueb-it do t'i lejonte Amazon të dorëzojë automatikisht një porosi të krijuar rishtazi në aplikacionin uebi nëpërmjet një URL të regjistruar. Prandaj, për të mundësuar përdorimin e grepave në internet, subjekti duhet të ketë URL të përcaktuara që pranojnë njoftimet e ngjarjeve nga vëzhguesi. Kjo zvogëlon një ngarkesë të konsiderueshme në objekt pasi thirrjet HTTP bëhen midis dy palëve vetëm kur ndodh një ngjarje.
Pasi vrojtuesi të thërrasë rrjetin e subjektit, subjekti mund të ndërmarrë veprimet e duhura me këto të dhëna të paraqitura rishtazi. Në mënyrë tipike, lidhjet në internet bëhen nëpërmjet kërkesave POST në një URL specifike. Kërkesat POST ju lejojnë të dërgoni informacion shtesë në objekt. Për më tepër, mund të përdoret gjithashtu për të identifikuar midis një numri ngjarjesh të ndryshme të mundshme në vend që të krijohen URL të veçanta të grepave të internetit për secilën ngjarje.
Për të zbatuar uebhooks hyrës në aplikacionin tuaj, duhet të kryeni hapat bazë të mëposhtëm:
Si webhooks ashtu edhe API-të kanë për qëllim vendosjen e komunikimit ndërmjet aplikacioneve. Megjithatë, ka disa avantazhe dhe disavantazhe të dallueshme të përdorimit të Webhooks mbi API-të për të arritur integrimin e aplikacioneve.
Uebhooks priren të jenë zgjidhje më të mira nëse pikat e mëposhtme janë më të rëndësishme për sistemin e implementuar:
Përdorimi i API-së duhet të preferohet mbi webhook-et në disa situata të tjera.
Gjërat e rëndësishme që duhen marrë parasysh për përdorimin e API-ve në Webhooks janë:
Për t'u marrë me mundësinë e humbjes së të dhënave të dërguara nga një server kur webhook shkon jashtë linje, mund të përdorni një radhë mesazhesh ngjarjesh për të arkivuar ato thirrje. Shembuj të platformave që ofrojnë një funksionalitet të tillë përfshijnë LepuriMQ o Shërbimi i thjeshtë i radhës i Amazon (SQS). Të dyja janë projektuar për të vepruar si pajisje ndërmjetëse për ruajtjen e mesazheve që shmangin mundësinë e mungesës së një telefonate në uebhook.
Ercole Palmeri
Një operacion oftalmoplastik duke përdorur shikuesin komercial Apple Vision Pro u krye në Poliklinikën Catania…
Zhvillimi i aftësive të shkëlqyera motorike përmes ngjyrosjes i përgatit fëmijët për aftësi më komplekse si shkrimi. Për të ngjyrosur…
Sektori detar është një fuqi e vërtetë ekonomike globale, e cila ka lundruar drejt një tregu prej 150 miliardë...
Të hënën e kaluar, Financial Times njoftoi një marrëveshje me OpenAI. FT licencon gazetarinë e saj të klasit botëror…