Con Day 1 - Room 2
Sep 21, 2023 · 14:50 PM - 15:30 PM
Les webhooks offrent une approche simple, flexible et élégante de répondre à un enjeu métier commun à bon nombre d’entreprises : celui d’informer un tiers qu’un événement s’est produit en lui transmettant les informations qui en découlent, de sorte à ce qu’il puisse en tirer parti de manière automatisée et sans avoir besoin de venir les chercher par lui-même.
Cependant, la mise en place d’un tel concept dans le cadre d’une API web Hypermedia à tendance à lever des interrogations, à commencer par la question de son incompatibilité avec le style architectural REST et les principes du Linked Data. On a tendance alors à considérer que l’utilisation des webhooks nous force la main à faire des compromis. Mais qui dit compromis dit bien souvent perte de charme.
Dans ce talk, nous découvrirons comment implémenter une gestion de webhooks respectueuse des standards du web ouvert, dans le cadre d’un projet API Platform et avec l’aide de la dernière version d’OpenAPI ainsi que du composant Webhook récemment introduit dans Symfony.