Webhook

Een webhook is een gebeurtenismelding die wordt verzonden via HTTP, hetzelfde protocol dat wordt gebruikt voor het overdragen van webpagina-gegevens. Deze wordt doorgaans verzonden als een POST-verzoek dat gegevens bevat die naar een specifieke URL worden "gepost". De URL geeft de locatie aan van een script dat de gegevens in het POST-verzoek verwerkt.

Webhooks kunnen in elke applicatie worden ingebouwd, waaronder webapps, mobiele apps en desktopsoftware. Specifieke gebeurtenissen kunnen zo worden geprogrammeerd dat ze webhooks, of "HTTP-callbacks", genereren. Dit zijn gebeurtenismeldingen die via HTTP worden verzonden. De gegevens kunnen worden opgemaakt op elke manier die de ontwikkelaar kiest, hoewel vaak de opmaak van JSON en XML wordt gebruikt.

De POST-gegevens, die naar een specifieke URL worden verzonden, worden door het bijbehorende script op een webserver geparseerd. Het script kan zijn geschreven in een van veel verschillende server-side scripttalen, zoals PHP, JSP of C#. Het kan een of meer acties uitvoeren, zoals de gegevens opslaan in een database, de informatie per e-mail naar een specifiek adres verzenden of nieuwe gegevens terugsturen naar de bron.

Webhooks worden voor allerlei doeleinden gebruikt. Voorbeelden zijn bedrijven op de hoogte brengen van verkopen, softwareprogramma's activeren en deactiveren, klantgegevens bijwerken en ontwikkelaars informeren over softwarecrashes. Sommige websites bieden zelfs API's waarmee gebruikers gegevens naar een URL kunnen verzenden wanneer specifieke gebeurtenissen plaatsvinden. GitHub biedt bijvoorbeeld een lijst met gebeurtenissen die een webhook kunnen activeren. Ontwikkelaars kunnen deze gebruiken om wijzigingen bij te houden in projecten die in hun online repository zijn opgeslagen.

Hoewel webhooks een effectief hulpmiddel zijn, is voor hun werking een internetverbinding tussen de gegevensbron en de webserver vereist. Daarnaast moet er op de server op de URL van bestemming een script aanwezig zijn dat de POST-gegevens kan herkennen en parseren. Als de internetverbinding of het script niet beschikbaar is, werkt de webhook niet.

Bijgewerkt June 12, 2017 door Per C.

quizTest je kennis

Which of the following statements about a MANET network is true?

A
It can configure itself on the fly.
0%
B
It is comprised of 100% Ethernet connections.
0%
C
It only supports desktop and laptop computers.
0%
D
It transfers data using AES encryption.
0%
Correct! Incorrect!     View the MANET definition.
More Quizzes →

Het Tech Terms computerwoordenboek

De definitie van Webhook op deze pagina is een originele definitie geschreven door de auteurs van TechTerms.com. Als je naar deze pagina wilt verwijzen of deze definitie wilt citeren, gebruik dan de groene citatiebalk direct onder de definitie.

Ons doel is om computerterminologie op een begrijpelijke manier uit te leggen. We streven naar nauwkeurigheid en eenvoud bij elke definitie die we publiceren. Als je feedback hebt over deze definitie of een nieuwe technische term wilt voorstellen, neem dan contact met ons op.

De Tech Terms-nieuwsbrief

Verbeter je technische kennis met onze dagelijkse of wekelijkse nieuwsbrief! Abonneer je vandaag nog en ontvang nieuwe termen en quizzen in je inbox.

Schrijf je in voor de gratis TechTerms-nieuwsbrief

Hoe vaak wil je een e-mail ontvangen?

Je kunt je op elk moment uitschrijven of je frequentie wijzigen via de links in elke e-mail. Vragen? Neem contact met ons op.

Let op: de nieuwsbrief wordt in het Engels verzonden.