Webhook
Den enkleste analogien for en webhook er en leveringsmelding i sanntid.
Tenk deg at du bestiller en pakke. Den gamle måten (kalt API polling) for å finne ut av status er å spørre «Er den her ennå?" hvert 5 minutt. Det er ineffektivt og du kaster bort mye energi.
Den mer moderne måten er Webhooks og er som å gi leveringstjenesten telefonnummeret ditt. I det øyeblikket pakken blir levert på døra di, sender systemet deres automatisk en tekstmelding til deg. Du trenger ikke å gjøre noe; informasjonen blir pushet til deg i det øyeblikket hendelsen skjer.
I stedet for at applikasjonen din ber om ny informasjon (pull), sender den andre tjenesten den automatisk (push) til applikasjonen din når noe skjer.
En webhook utløses som respons på en spesifikk hendelse. For eksempel et nytt salg i Stripe, en ny commit i GitHub eller en ny abonnent i Mailchimp.
Varselet som sendes kalles payload. Det er en liten datapakke (vanligvis i JSON-format) som beskriver hendelsen som nettopp har skjedd.
Du oppgir en spesifikk URL i applikasjonen din til kildesystemet (f.eks. Stripe) hvor det skal sende disse varslene.