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.