Webhook
Een webhook is een automatisch HTTP-bericht dat een systeem naar een vooraf ingesteld adres stuurt zodra een bepaalde gebeurtenis plaatsvindt, zoals het aanmaken, wijzigen of publiceren van een product.
Bij een API vraagt het ontvangende systeem zelf periodiek om nieuwe data (polling). Bij een webhook stuurt het bronsysteem een melding zodra er iets verandert. Het bericht bevat meestal een korte JSON-payload met het type gebeurtenis en de identificatie van het product, soms ook de gewijzigde waarden.
In PIM-integraties maken webhooks koppelingen sneller en zuiniger. De webshop of een iPaaS ontvangt de melding dat product X is gewijzigd en haalt daarna via de API alleen dat product op. Dat beperkt het aantal API-aanroepen en verkort de tijd tot een wijziging zichtbaar is.
Let bij de inrichting op betrouwbaarheid en beveiliging. Controleer of het PIM mislukte berichten opnieuw verstuurt, of berichten met een handtekening of geheime sleutel te verifiëren zijn, en hoe de ontvanger dubbele berichten afhandelt. Het artikel PIM-integraties behandelt webhooks naast API's en middleware.
Voorbeeld uit de praktijk
Zodra een product in het PIM de status gepubliceerd krijgt, stuurt het PIM een webhook naar de middleware, die het product binnen een minuut bijwerkt in Shopify.