I motsetning til tradisjonelle systemer der ett system (subjekt) fortsetter å spørre et annet system (observatør) for noen data, lar webhooks observatøren automatisk skyve data inn i subjektets system når en hendelse inntreffer.
Dette eliminerer behovet for konstant overvåking av forsøkspersonen. Webhooks opererer utelukkende på Internett og derfor må all kommunikasjon mellom systemene foregå i form av HTTP-meldinger.
Webhooks er avhengig av tilstedeværelsen av statiske URL-er som peker til API-er i fagets system som må varsles når en hendelse oppstår i observatørens system. Et eksempel på dette vil være en nettapp designet for å samle inn og administrere alle bestillinger som er lagt inn på en brukers Amazon-konto. I dette scenariet fungerer Amazon som observatør og Custom Order Management Web-appen fungerer som subjekt.
I stedet for å la den tilpassede webappen periodisk ringe Amazons API-er for å se etter en bestilling opprettet, vil en webhook som er opprettet i den tilpassede webappen tillate Amazon å automatisk sende inn en bestilling som nylig er opprettet i webappen via en registrert URL. Derfor, for å muliggjøre bruk av webhooks, må subjektet ha utpekte URL-er som godtar hendelsesvarsler fra observatøren. Dette reduserer en betydelig belastning på objektet siden HTTP-anrop gjøres mellom de to partene bare når en hendelse inntreffer.
Når emnets webhook er oppringt av observatøren, kan emnet iverksette passende tiltak med disse nylig innsendte dataene. Vanligvis gjøres webhooks via POST-forespørsler til en bestemt URL. POST-forespørsler lar deg sende tilleggsinformasjon til objektet. I tillegg kan den også brukes til å identifisere blant en rekke ulike mulige hendelser i stedet for å lage separate webhook-URLer for hver hendelse.
For å implementere innkommende webhooks på applikasjonen din, må du utføre følgende grunnleggende trinn:
Både webhooks og APIer har som mål å etablere kommunikasjon mellom applikasjoner. Det er imidlertid noen distinkte fordeler og ulemper ved å bruke Webhooks fremfor API-er for å oppnå applikasjonsintegrasjon.
Webhooks har en tendens til å være bedre løsninger hvis følgende punkter er mer relevante for det implementerte systemet:
Bruk av API bør foretrekkes fremfor webhooks i noen andre situasjoner.
De viktige tingene å vurdere for å bruke APIer på Webhooks er:
For å håndtere muligheten for å miste data sendt fra en server når webhook går offline, kan du bruke en hendelsesmeldingskø for å arkivere disse samtalene. Eksempler på plattformer som gir slik funksjonalitet inkluderer Kanin MQ o Amazons Simple Queue Service (SQS). Begge er designet for å fungere som mellomliggende meldingslagringsfasiliteter som unngår muligheten for å gå glipp av et webhook-anrop.
Ercole Palmeri
Sist mandag kunngjorde Financial Times en avtale med OpenAI. FT lisensierer sin journalistikk i verdensklasse...
Millioner av mennesker betaler for strømmetjenester og betaler månedlige abonnementsavgifter. Det er vanlig oppfatning at du...
Coveware by Veeam vil fortsette å tilby responstjenester for cyberutpressing. Coveware vil tilby kriminaltekniske og utbedringsmuligheter...
Prediktivt vedlikehold revolusjonerer olje- og gasssektoren, med en innovativ og proaktiv tilnærming til anleggsledelse...