IT Ordbog
Hvad er en Webhook?
Webhooks er den "omvendte API" — i stedet for at du spørger et system om nyheder, sender systemet automatisk besked til dig, når noget sker. Det er grundlaget for real-time integrationer mellem systemer.
Hvad er en webhook?
En webhook er en HTTP-callback — en automatiseret besked (typisk en POST-forespørgsel med JSON-data) der sendes fra ét system til et andet, når en specifik hændelse indtræffer. For eksempel: når en kunde gennemfører et køb i Shopify, sender Shopify automatisk en webhook med ordredata til dit backend-system. I modsætning til polling (gentagne API-kald for at tjekke for ændringer) leverer webhooks data øjeblikkeligt og kun når der faktisk er nyt.
Sådan fungerer webhooks
Webhook-flowet: 1) Du registrerer en webhook URL hos afsenderen (f.eks. "send ordredata til https://minserver.dk/webhooks/orders"), 2) Når hændelsen sker (ny ordre), sender afsenderen en HTTP POST til din URL med relevante data, 3) Din server modtager data, validerer dem (typisk via en signatur/HMAC), og behandler dem. Webhooks kræver, at din server er tilgængelig og kan håndtere indgående forespørgsler. Best practices inkluderer retry-logik, signaturvalidering og asynkron processing.
Webhooks vs. API polling
Med API polling sender din server gentagne forespørgsler (f.eks. hvert minut) for at tjekke for nye data — dette spilder ressourcer, når der ingen ændringer er, og giver forsinkelse. Med webhooks modtager du data øjeblikkeligt, kun når der er ændringer. Webhooks er mere effektive (ingen unødvendige kald), real-time (ingen forsinkelse), og skalerbare. Ulempen er, at webhooks kræver en tilgængelig endpoint og fejlhåndtering for mislykkede leveringer. De fleste moderne integrationer bruger webhooks.
Hvorfor er webhooks vigtige?
Webhooks er essentielle for moderne systemintegrationer: e-commerce (ordresynkronisering), betalingsprocessering (Stripe webhook for betalingsstatus), CRM (automatisk opdatering ved nye leads), CI/CD (trigger deployment ved code push), og kommunikation (Slack-notifikationer). Hos Grumsen Development bruger vi webhooks som en central del af vores integrationsløsninger for at sikre real-time dataudveksling mellem dine forretningssystemer.