{"id":2119,"date":"2026-03-23T11:22:00","date_gmt":"2026-03-23T10:22:00","guid":{"rendered":"https:\/\/askem.eu\/?p=2119"},"modified":"2026-03-23T11:22:03","modified_gmt":"2026-03-23T10:22:03","slug":"webhooks-et-architecture-event-driven-connecter-ses-services-open-source-en-temps-reel","status":"publish","type":"post","link":"https:\/\/askem.eu\/en\/2026\/03\/23\/webhooks-et-architecture-event-driven-connecter-ses-services-open-source-en-temps-reel\/","title":{"rendered":"Webhooks et architecture event-driven : connecter ses services open source en temps r\u00e9el"},"content":{"rendered":"<h2 class=\"wp-block-heading\">Webhooks et architecture event-driven&nbsp;: connecter ses services open source en temps r\u00e9el<\/h2>\n\n\n\n<p>Dans une infrastructure auto-h\u00e9berg\u00e9e compos\u00e9e de multiples briques \u2014 CKAN, Gitea, Keycloak, Nextcloud, Superset \u2014 chaque service fonctionne souvent en silo. Les utilisateurs naviguent d&rsquo;un outil \u00e0 l&rsquo;autre, les donn\u00e9es se d\u00e9synchronisent, et les actions manuelles se multiplient. L&rsquo;architecture event-driven, appuy\u00e9e sur les webhooks et un broker de messages l\u00e9ger, permet de relier ces services entre eux et d&rsquo;automatiser les flux sans couplage fort.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Le probl\u00e8me&nbsp;: des services isol\u00e9s<\/h3>\n\n\n\n<p>Quand un jeu de donn\u00e9es est publi\u00e9 sur CKAN, rien ne pr\u00e9vient Superset de rafra\u00eechir son tableau de bord. Quand un utilisateur est cr\u00e9\u00e9 dans Keycloak, il n&rsquo;a pas automatiquement son espace Nextcloud. Quand un commit est pouss\u00e9 sur Gitea, le portail de documentation ne se met pas \u00e0 jour. Ces int\u00e9grations, faites manuellement ou par des scripts cron, sont fragiles et mal tra\u00e7ables.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Les webhooks&nbsp;: le m\u00e9canisme de base<\/h3>\n\n\n\n<p>La plupart des services open source modernes exposent des webhooks \u2014 des appels HTTP POST d\u00e9clench\u00e9s par un \u00e9v\u00e9nement interne. Gitea envoie un webhook \u00e0 chaque push, merge request ou cr\u00e9ation de release. CKAN peut \u00eatre \u00e9tendu (via ckanext-webhooks ou un plugin personnalis\u00e9) pour notifier \u00e0 chaque cr\u00e9ation ou mise \u00e0 jour de dataset. Keycloak supporte les event listeners qui peuvent \u00e9mettre des webhooks sur les \u00e9v\u00e9nements d&rsquo;authentification ou d&rsquo;administration.<\/p>\n\n\n\n<p>Le webhook est simple \u00e0 impl\u00e9menter&nbsp;: un endpoint HTTP re\u00e7oit un payload JSON d\u00e9crivant l&rsquo;\u00e9v\u00e9nement. Mais cette approche point-\u00e0-point atteint ses limites quand le nombre de connexions entre services augmente.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Introduire un broker de messages l\u00e9ger<\/h3>\n\n\n\n<p>Pour aller au-del\u00e0 du webhook direct, un broker de messages comme Redis (avec ses Streams ou son Pub\/Sub) ou NATS offre un point central de transit des \u00e9v\u00e9nements. Chaque service publie ses \u00e9v\u00e9nements sur un topic d\u00e9di\u00e9, et les consommateurs s&rsquo;abonnent aux topics qui les int\u00e9ressent. Cette architecture d\u00e9couple les producteurs des consommateurs et facilite l&rsquo;ajout de nouveaux flux sans modifier les services existants.<\/p>\n\n\n\n<p>Redis est souvent d\u00e9j\u00e0 pr\u00e9sent dans une stack auto-h\u00e9berg\u00e9e (cache pour CKAN, sessions pour Nextcloud). Ses Streams offrent la persistance et le suivi de la consommation. NATS, plus l\u00e9ger encore, excelle pour les architectures \u00e0 haute fr\u00e9quence d&rsquo;\u00e9v\u00e9nements et supporte nativement le pattern request-reply.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Exemples de flux concrets<\/h3>\n\n\n\n<p>Voici quelques sc\u00e9narios d&rsquo;int\u00e9gration r\u00e9alisables avec cette approche&nbsp;:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>CKAN \u2192 Superset&nbsp;:<\/strong> \u00e0 chaque publication d&rsquo;un nouveau jeu de donn\u00e9es, un \u00e9v\u00e9nement d\u00e9clenche l&rsquo;import automatique de la source dans Superset et la cr\u00e9ation d&rsquo;un tableau de bord par d\u00e9faut.<\/li>\n\n\n\n<li><strong>Keycloak \u2192 Nextcloud + Gitea&nbsp;:<\/strong> la cr\u00e9ation d&rsquo;un compte utilisateur dans Keycloak provoque automatiquement la cr\u00e9ation de son espace de fichiers Nextcloud et de son compte Gitea, via les API respectives.<\/li>\n\n\n\n<li><strong>Gitea \u2192 site statique&nbsp;:<\/strong> un push sur la branche main d&rsquo;un d\u00e9p\u00f4t de documentation d\u00e9clenche la r\u00e9g\u00e9n\u00e9ration du site (Hugo, MkDocs) et son d\u00e9ploiement.<\/li>\n\n\n\n<li><strong>Monitoring \u2192 alertes&nbsp;:<\/strong> un \u00e9v\u00e9nement Prometheus (alerte r\u00e9solue ou d\u00e9clench\u00e9e) est relay\u00e9 vers un canal de notification unifi\u00e9 via le broker.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Concevoir un micro-service de routage<\/h3>\n\n\n\n<p>Le c\u0153ur de l&rsquo;architecture est un petit service \u2014 en Python avec FastAPI ou en Go \u2014 qui joue le r\u00f4le de routeur d&rsquo;\u00e9v\u00e9nements. Il re\u00e7oit les webhooks des diff\u00e9rents services, normalise les payloads dans un format commun (type d&rsquo;\u00e9v\u00e9nement, source, timestamp, donn\u00e9es), les publie sur le broker, et expose un tableau de bord simple pour suivre les \u00e9v\u00e9nements trait\u00e9s. Ce service peut \u00eatre conteneuris\u00e9 et ajout\u00e9 \u00e0 la stack Docker Compose existante.<\/p>\n\n\n\n<p>Un exemple minimal de structure d&rsquo;\u00e9v\u00e9nement normalis\u00e9&nbsp;:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>{\n  \"event_type\": \"dataset.created\",\n  \"source\": \"ckan\",\n  \"timestamp\": \"2026-03-23T10:30:00Z\",\n  \"payload\": {\n    \"dataset_id\": \"population-communes-2025\",\n    \"title\": \"Population des communes 2025\",\n    \"organization\": \"open-data-ville\"\n  }\n}<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Fiabilit\u00e9 et tra\u00e7abilit\u00e9<\/h3>\n\n\n\n<p>Contrairement aux scripts cron ou aux appels API synchrones, l&rsquo;architecture event-driven offre plusieurs avantages pour la fiabilit\u00e9. Les \u00e9v\u00e9nements peuvent \u00eatre persist\u00e9s dans Redis Streams avec un m\u00e9canisme de consumer groups, garantissant qu&rsquo;un message non trait\u00e9 sera re-d\u00e9livr\u00e9. Chaque \u00e9v\u00e9nement est horodat\u00e9 et logg\u00e9, ce qui facilite le d\u00e9bogage. Les consumers peuvent \u00eatre red\u00e9marr\u00e9s ind\u00e9pendamment sans perdre d&rsquo;\u00e9v\u00e9nements. Et si un service est temporairement indisponible, les messages s&rsquo;accumulent dans le broker et sont trait\u00e9s d\u00e8s son retour.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Bonnes pratiques<\/h3>\n\n\n\n<p>Pour r\u00e9ussir la mise en place d&rsquo;une architecture event-driven dans un contexte auto-h\u00e9berg\u00e9, quelques principes sont essentiels. Commencer petit&nbsp;: un ou deux flux critiques avant de g\u00e9n\u00e9raliser. Valider les payloads entrants avec un sch\u00e9ma JSON pour \u00e9viter les erreurs silencieuses. Mettre en place un dead-letter queue pour les \u00e9v\u00e9nements qui \u00e9chouent apr\u00e8s plusieurs tentatives. Documenter chaque type d&rsquo;\u00e9v\u00e9nement dans un registre partag\u00e9 (un simple fichier YAML dans un d\u00e9p\u00f4t Gitea). Enfin, monitorer le broker lui-m\u00eame avec Prometheus pour d\u00e9tecter les accumulations de messages non consomm\u00e9s.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Aller plus loin<\/h3>\n\n\n\n<p>Pour les infrastructures plus matures, des outils comme Apache Kafka ou Temporal offrent des garanties suppl\u00e9mentaires en termes d&rsquo;ordering, de replay et d&rsquo;orchestration de workflows complexes. Mais pour une stack de taille modeste, la combinaison webhooks + Redis Streams + un micro-service de routage couvre la majorit\u00e9 des besoins d&rsquo;int\u00e9gration avec un co\u00fbt op\u00e9rationnel minimal.<\/p>","protected":false},"excerpt":{"rendered":"<p>Webhooks et architecture event-driven&nbsp;: connecter ses services open source en temps r\u00e9el Dans une infrastructure auto-h\u00e9berg\u00e9e compos\u00e9e de multiples briques \u2014 CKAN, Gitea, Keycloak, Nextcloud, Superset \u2014 chaque service fonctionne souvent en silo. Les utilisateurs naviguent d&rsquo;un outil \u00e0 l&rsquo;autre, les donn\u00e9es se d\u00e9synchronisent, et les actions manuelles se multiplient. L&rsquo;architecture event-driven, appuy\u00e9e sur les [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":2120,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ocean_post_layout":"","ocean_both_sidebars_style":"","ocean_both_sidebars_content_width":0,"ocean_both_sidebars_sidebars_width":0,"ocean_sidebar":"","ocean_second_sidebar":"","ocean_disable_margins":"enable","ocean_add_body_class":"","ocean_shortcode_before_top_bar":"","ocean_shortcode_after_top_bar":"","ocean_shortcode_before_header":"","ocean_shortcode_after_header":"","ocean_has_shortcode":"","ocean_shortcode_after_title":"","ocean_shortcode_before_footer_widgets":"","ocean_shortcode_after_footer_widgets":"","ocean_shortcode_before_footer_bottom":"","ocean_shortcode_after_footer_bottom":"","ocean_display_top_bar":"default","ocean_display_header":"default","ocean_header_style":"","ocean_center_header_left_menu":"","ocean_custom_header_template":"","ocean_custom_logo":0,"ocean_custom_retina_logo":0,"ocean_custom_logo_max_width":0,"ocean_custom_logo_tablet_max_width":0,"ocean_custom_logo_mobile_max_width":0,"ocean_custom_logo_max_height":0,"ocean_custom_logo_tablet_max_height":0,"ocean_custom_logo_mobile_max_height":0,"ocean_header_custom_menu":"","ocean_menu_typo_font_family":"","ocean_menu_typo_font_subset":"","ocean_menu_typo_font_size":0,"ocean_menu_typo_font_size_tablet":0,"ocean_menu_typo_font_size_mobile":0,"ocean_menu_typo_font_size_unit":"px","ocean_menu_typo_font_weight":"","ocean_menu_typo_font_weight_tablet":"","ocean_menu_typo_font_weight_mobile":"","ocean_menu_typo_transform":"","ocean_menu_typo_transform_tablet":"","ocean_menu_typo_transform_mobile":"","ocean_menu_typo_line_height":0,"ocean_menu_typo_line_height_tablet":0,"ocean_menu_typo_line_height_mobile":0,"ocean_menu_typo_line_height_unit":"","ocean_menu_typo_spacing":0,"ocean_menu_typo_spacing_tablet":0,"ocean_menu_typo_spacing_mobile":0,"ocean_menu_typo_spacing_unit":"","ocean_menu_link_color":"","ocean_menu_link_color_hover":"","ocean_menu_link_color_active":"","ocean_menu_link_background":"","ocean_menu_link_hover_background":"","ocean_menu_link_active_background":"","ocean_menu_social_links_bg":"","ocean_menu_social_hover_links_bg":"","ocean_menu_social_links_color":"","ocean_menu_social_hover_links_color":"","ocean_disable_title":"default","ocean_disable_heading":"default","ocean_post_title":"","ocean_post_subheading":"","ocean_post_title_style":"","ocean_post_title_background_color":"","ocean_post_title_background":0,"ocean_post_title_bg_image_position":"","ocean_post_title_bg_image_attachment":"","ocean_post_title_bg_image_repeat":"","ocean_post_title_bg_image_size":"","ocean_post_title_height":0,"ocean_post_title_bg_overlay":0.5,"ocean_post_title_bg_overlay_color":"","ocean_disable_breadcrumbs":"default","ocean_breadcrumbs_color":"","ocean_breadcrumbs_separator_color":"","ocean_breadcrumbs_links_color":"","ocean_breadcrumbs_links_hover_color":"","ocean_display_footer_widgets":"default","ocean_display_footer_bottom":"default","ocean_custom_footer_template":"","osh_disable_topbar_sticky":"default","osh_disable_header_sticky":"default","osh_sticky_header_style":"default","osh_sticky_header_effect":"","osh_custom_sticky_logo":0,"osh_custom_retina_sticky_logo":0,"osh_custom_sticky_logo_height":0,"osh_background_color":"","osh_links_color":"","osh_links_hover_color":"","osh_links_active_color":"","osh_links_bg_color":"","osh_links_hover_bg_color":"","osh_links_active_bg_color":"","osh_menu_social_links_color":"","osh_menu_social_hover_links_color":"","ocean_post_oembed":"","ocean_post_self_hosted_media":"","ocean_post_video_embed":"","ocean_link_format":"","ocean_link_format_target":"self","ocean_quote_format":"","ocean_quote_format_link":"post","ocean_gallery_link_images":"on","ocean_gallery_id":[],"footnotes":""},"categories":[18],"tags":[],"class_list":["post-2119","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-devops","entry","has-media"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Webhooks et architecture event-driven : connecter ses services open source en temps r\u00e9el - askem<\/title>\n<meta name=\"description\" content=\"ASKEM BUREAU D&#039;\u00c9TUDES ET DE FORMATION NUM\u00c9RIQUE. Nous vous assistons dans la transformation num\u00e9rique de vos outils, services et organisations tout en pla\u00e7ant l\u2019humain au c\u0153ur de notre d\u00e9marche d\u2019accompagnement.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/askem.eu\/en\/2026\/03\/23\/webhooks-et-architecture-event-driven-connecter-ses-services-open-source-en-temps-reel\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Webhooks et architecture event-driven : connecter ses services open source en temps r\u00e9el - askem\" \/>\n<meta property=\"og:description\" content=\"ASKEM BUREAU D&#039;\u00c9TUDES ET DE FORMATION NUM\u00c9RIQUE. Nous vous assistons dans la transformation num\u00e9rique de vos outils, services et organisations tout en pla\u00e7ant l\u2019humain au c\u0153ur de notre d\u00e9marche d\u2019accompagnement.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/askem.eu\/en\/2026\/03\/23\/webhooks-et-architecture-event-driven-connecter-ses-services-open-source-en-temps-reel\/\" \/>\n<meta property=\"og:site_name\" content=\"askem\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/fb.me\/askem.eu\" \/>\n<meta property=\"article:published_time\" content=\"2026-03-23T10:22:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-23T10:22:03+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/mlpi0fxo3sth.i.optimole.com\/cb:3obA.c61\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/askem.eu\/wp-content\/uploads\/2026\/03\/sujet-askem-2026-03-23.png\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"800\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"askemadmin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"askemadmin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/askem.eu\\\/2026\\\/03\\\/23\\\/webhooks-et-architecture-event-driven-connecter-ses-services-open-source-en-temps-reel\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/askem.eu\\\/2026\\\/03\\\/23\\\/webhooks-et-architecture-event-driven-connecter-ses-services-open-source-en-temps-reel\\\/\"},\"author\":{\"name\":\"askemadmin\",\"@id\":\"https:\\\/\\\/askem.eu\\\/#\\\/schema\\\/person\\\/8bbee74ab9a977d56bf4826662e9d2e9\"},\"headline\":\"Webhooks et architecture event-driven : connecter ses services open source en temps r\u00e9el\",\"datePublished\":\"2026-03-23T10:22:00+00:00\",\"dateModified\":\"2026-03-23T10:22:03+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/askem.eu\\\/2026\\\/03\\\/23\\\/webhooks-et-architecture-event-driven-connecter-ses-services-open-source-en-temps-reel\\\/\"},\"wordCount\":917,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/askem.eu\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/askem.eu\\\/2026\\\/03\\\/23\\\/webhooks-et-architecture-event-driven-connecter-ses-services-open-source-en-temps-reel\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\/\\/askem.eu\\/wp-content\\/uploads\\/2026\\/03\\/sujet-askem-2026-03-23.png\",\"articleSection\":[\"devops\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/askem.eu\\\/2026\\\/03\\\/23\\\/webhooks-et-architecture-event-driven-connecter-ses-services-open-source-en-temps-reel\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/askem.eu\\\/2026\\\/03\\\/23\\\/webhooks-et-architecture-event-driven-connecter-ses-services-open-source-en-temps-reel\\\/\",\"url\":\"https:\\\/\\\/askem.eu\\\/2026\\\/03\\\/23\\\/webhooks-et-architecture-event-driven-connecter-ses-services-open-source-en-temps-reel\\\/\",\"name\":\"Webhooks et architecture event-driven : connecter ses services open source en temps r\u00e9el - askem\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/askem.eu\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/askem.eu\\\/2026\\\/03\\\/23\\\/webhooks-et-architecture-event-driven-connecter-ses-services-open-source-en-temps-reel\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/askem.eu\\\/2026\\\/03\\\/23\\\/webhooks-et-architecture-event-driven-connecter-ses-services-open-source-en-temps-reel\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\/\\/askem.eu\\/wp-content\\/uploads\\/2026\\/03\\/sujet-askem-2026-03-23.png\",\"datePublished\":\"2026-03-23T10:22:00+00:00\",\"dateModified\":\"2026-03-23T10:22:03+00:00\",\"description\":\"ASKEM BUREAU D'\u00c9TUDES ET DE FORMATION NUM\u00c9RIQUE. Nous vous assistons dans la transformation num\u00e9rique de vos outils, services et organisations tout en pla\u00e7ant l\u2019humain au c\u0153ur de notre d\u00e9marche d\u2019accompagnement.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/askem.eu\\\/2026\\\/03\\\/23\\\/webhooks-et-architecture-event-driven-connecter-ses-services-open-source-en-temps-reel\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/askem.eu\\\/2026\\\/03\\\/23\\\/webhooks-et-architecture-event-driven-connecter-ses-services-open-source-en-temps-reel\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/askem.eu\\\/2026\\\/03\\\/23\\\/webhooks-et-architecture-event-driven-connecter-ses-services-open-source-en-temps-reel\\\/#primaryimage\",\"url\":\"https:\\/\\/askem.eu\\/wp-content\\/uploads\\/2026\\/03\\/sujet-askem-2026-03-23.png\",\"contentUrl\":\"https:\\/\\/askem.eu\\/wp-content\\/uploads\\/2026\\/03\\/sujet-askem-2026-03-23.png\",\"width\":800,\"height\":800},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/askem.eu\\\/2026\\\/03\\\/23\\\/webhooks-et-architecture-event-driven-connecter-ses-services-open-source-en-temps-reel\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/askem.eu\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Webhooks et architecture event-driven : connecter ses services open source en temps r\u00e9el\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/askem.eu\\\/#website\",\"url\":\"https:\\\/\\\/askem.eu\\\/\",\"name\":\"askem\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/askem.eu\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/askem.eu\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/askem.eu\\\/#organization\",\"name\":\"Askem\",\"url\":\"https:\\\/\\\/askem.eu\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/askem.eu\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\/\\/mlpi0fxo3sth.i.optimole.com\\/cb:3obA.c61\\/w:760\\/h:480\\/q:mauto\\/f:best\\/https:\\/\\/askem.eu\\/wp-content\\/uploads\\/2020\\/10\\/logoGalaxieAskem3.png\",\"contentUrl\":\"https:\\/\\/mlpi0fxo3sth.i.optimole.com\\/cb:3obA.c61\\/w:760\\/h:480\\/q:mauto\\/f:best\\/https:\\/\\/askem.eu\\/wp-content\\/uploads\\/2020\\/10\\/logoGalaxieAskem3.png\",\"width\":760,\"height\":480,\"caption\":\"Askem\"},\"image\":{\"@id\":\"https:\\\/\\\/askem.eu\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/fb.me\\\/askem.eu\",\"https:\\\/\\\/linkedin.com\\\/company\\\/askem-eu\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/askem.eu\\\/#\\\/schema\\\/person\\\/8bbee74ab9a977d56bf4826662e9d2e9\",\"name\":\"askemadmin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a202f744ee3a4b6fdbe2ceb57fd84c72559337791a276662270d8d2fb7842e3f?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a202f744ee3a4b6fdbe2ceb57fd84c72559337791a276662270d8d2fb7842e3f?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a202f744ee3a4b6fdbe2ceb57fd84c72559337791a276662270d8d2fb7842e3f?s=96&d=mm&r=g\",\"caption\":\"askemadmin\"},\"sameAs\":[\"https:\\\/\\\/askem.eu\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Webhooks et architecture event-driven : connecter ses services open source en temps r\u00e9el - askem","description":"ASKEM BUREAU D'\u00c9TUDES ET DE FORMATION NUM\u00c9RIQUE. Nous vous assistons dans la transformation num\u00e9rique de vos outils, services et organisations tout en pla\u00e7ant l\u2019humain au c\u0153ur de notre d\u00e9marche d\u2019accompagnement.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/askem.eu\/en\/2026\/03\/23\/webhooks-et-architecture-event-driven-connecter-ses-services-open-source-en-temps-reel\/","og_locale":"en_US","og_type":"article","og_title":"Webhooks et architecture event-driven : connecter ses services open source en temps r\u00e9el - askem","og_description":"ASKEM BUREAU D'\u00c9TUDES ET DE FORMATION NUM\u00c9RIQUE. Nous vous assistons dans la transformation num\u00e9rique de vos outils, services et organisations tout en pla\u00e7ant l\u2019humain au c\u0153ur de notre d\u00e9marche d\u2019accompagnement.","og_url":"https:\/\/askem.eu\/en\/2026\/03\/23\/webhooks-et-architecture-event-driven-connecter-ses-services-open-source-en-temps-reel\/","og_site_name":"askem","article_publisher":"https:\/\/fb.me\/askem.eu","article_published_time":"2026-03-23T10:22:00+00:00","article_modified_time":"2026-03-23T10:22:03+00:00","og_image":[{"width":800,"height":800,"url":"https:\/\/mlpi0fxo3sth.i.optimole.com\/cb:3obA.c61\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/askem.eu\/wp-content\/uploads\/2026\/03\/sujet-askem-2026-03-23.png","type":"image\/png"}],"author":"askemadmin","twitter_card":"summary_large_image","twitter_misc":{"Written by":"askemadmin","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/askem.eu\/2026\/03\/23\/webhooks-et-architecture-event-driven-connecter-ses-services-open-source-en-temps-reel\/#article","isPartOf":{"@id":"https:\/\/askem.eu\/2026\/03\/23\/webhooks-et-architecture-event-driven-connecter-ses-services-open-source-en-temps-reel\/"},"author":{"name":"askemadmin","@id":"https:\/\/askem.eu\/#\/schema\/person\/8bbee74ab9a977d56bf4826662e9d2e9"},"headline":"Webhooks et architecture event-driven : connecter ses services open source en temps r\u00e9el","datePublished":"2026-03-23T10:22:00+00:00","dateModified":"2026-03-23T10:22:03+00:00","mainEntityOfPage":{"@id":"https:\/\/askem.eu\/2026\/03\/23\/webhooks-et-architecture-event-driven-connecter-ses-services-open-source-en-temps-reel\/"},"wordCount":917,"commentCount":0,"publisher":{"@id":"https:\/\/askem.eu\/#organization"},"image":{"@id":"https:\/\/askem.eu\/2026\/03\/23\/webhooks-et-architecture-event-driven-connecter-ses-services-open-source-en-temps-reel\/#primaryimage"},"thumbnailUrl":"https:\/\/mlpi0fxo3sth.i.optimole.com\/cb:3obA.c61\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/askem.eu\/wp-content\/uploads\/2026\/03\/sujet-askem-2026-03-23.png","articleSection":["devops"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/askem.eu\/2026\/03\/23\/webhooks-et-architecture-event-driven-connecter-ses-services-open-source-en-temps-reel\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/askem.eu\/2026\/03\/23\/webhooks-et-architecture-event-driven-connecter-ses-services-open-source-en-temps-reel\/","url":"https:\/\/askem.eu\/2026\/03\/23\/webhooks-et-architecture-event-driven-connecter-ses-services-open-source-en-temps-reel\/","name":"Webhooks et architecture event-driven : connecter ses services open source en temps r\u00e9el - askem","isPartOf":{"@id":"https:\/\/askem.eu\/#website"},"primaryImageOfPage":{"@id":"https:\/\/askem.eu\/2026\/03\/23\/webhooks-et-architecture-event-driven-connecter-ses-services-open-source-en-temps-reel\/#primaryimage"},"image":{"@id":"https:\/\/askem.eu\/2026\/03\/23\/webhooks-et-architecture-event-driven-connecter-ses-services-open-source-en-temps-reel\/#primaryimage"},"thumbnailUrl":"https:\/\/mlpi0fxo3sth.i.optimole.com\/cb:3obA.c61\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/askem.eu\/wp-content\/uploads\/2026\/03\/sujet-askem-2026-03-23.png","datePublished":"2026-03-23T10:22:00+00:00","dateModified":"2026-03-23T10:22:03+00:00","description":"ASKEM BUREAU D'\u00c9TUDES ET DE FORMATION NUM\u00c9RIQUE. Nous vous assistons dans la transformation num\u00e9rique de vos outils, services et organisations tout en pla\u00e7ant l\u2019humain au c\u0153ur de notre d\u00e9marche d\u2019accompagnement.","breadcrumb":{"@id":"https:\/\/askem.eu\/2026\/03\/23\/webhooks-et-architecture-event-driven-connecter-ses-services-open-source-en-temps-reel\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/askem.eu\/2026\/03\/23\/webhooks-et-architecture-event-driven-connecter-ses-services-open-source-en-temps-reel\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/askem.eu\/2026\/03\/23\/webhooks-et-architecture-event-driven-connecter-ses-services-open-source-en-temps-reel\/#primaryimage","url":"https:\/\/mlpi0fxo3sth.i.optimole.com\/cb:3obA.c61\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/askem.eu\/wp-content\/uploads\/2026\/03\/sujet-askem-2026-03-23.png","contentUrl":"https:\/\/mlpi0fxo3sth.i.optimole.com\/cb:3obA.c61\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/askem.eu\/wp-content\/uploads\/2026\/03\/sujet-askem-2026-03-23.png","width":800,"height":800},{"@type":"BreadcrumbList","@id":"https:\/\/askem.eu\/2026\/03\/23\/webhooks-et-architecture-event-driven-connecter-ses-services-open-source-en-temps-reel\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/askem.eu\/"},{"@type":"ListItem","position":2,"name":"Webhooks et architecture event-driven : connecter ses services open source en temps r\u00e9el"}]},{"@type":"WebSite","@id":"https:\/\/askem.eu\/#website","url":"https:\/\/askem.eu\/","name":"askem","description":"","publisher":{"@id":"https:\/\/askem.eu\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/askem.eu\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/askem.eu\/#organization","name":"Askem","url":"https:\/\/askem.eu\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/askem.eu\/#\/schema\/logo\/image\/","url":"https:\/\/mlpi0fxo3sth.i.optimole.com\/cb:3obA.c61\/w:760\/h:480\/q:mauto\/f:best\/https:\/\/askem.eu\/wp-content\/uploads\/2020\/10\/logoGalaxieAskem3.png","contentUrl":"https:\/\/mlpi0fxo3sth.i.optimole.com\/cb:3obA.c61\/w:760\/h:480\/q:mauto\/f:best\/https:\/\/askem.eu\/wp-content\/uploads\/2020\/10\/logoGalaxieAskem3.png","width":760,"height":480,"caption":"Askem"},"image":{"@id":"https:\/\/askem.eu\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/fb.me\/askem.eu","https:\/\/linkedin.com\/company\/askem-eu"]},{"@type":"Person","@id":"https:\/\/askem.eu\/#\/schema\/person\/8bbee74ab9a977d56bf4826662e9d2e9","name":"askemadmin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/a202f744ee3a4b6fdbe2ceb57fd84c72559337791a276662270d8d2fb7842e3f?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/a202f744ee3a4b6fdbe2ceb57fd84c72559337791a276662270d8d2fb7842e3f?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a202f744ee3a4b6fdbe2ceb57fd84c72559337791a276662270d8d2fb7842e3f?s=96&d=mm&r=g","caption":"askemadmin"},"sameAs":["https:\/\/askem.eu"]}]}},"_links":{"self":[{"href":"https:\/\/askem.eu\/en\/wp-json\/wp\/v2\/posts\/2119","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/askem.eu\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/askem.eu\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/askem.eu\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/askem.eu\/en\/wp-json\/wp\/v2\/comments?post=2119"}],"version-history":[{"count":1,"href":"https:\/\/askem.eu\/en\/wp-json\/wp\/v2\/posts\/2119\/revisions"}],"predecessor-version":[{"id":2121,"href":"https:\/\/askem.eu\/en\/wp-json\/wp\/v2\/posts\/2119\/revisions\/2121"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/askem.eu\/en\/wp-json\/wp\/v2\/media\/2120"}],"wp:attachment":[{"href":"https:\/\/askem.eu\/en\/wp-json\/wp\/v2\/media?parent=2119"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/askem.eu\/en\/wp-json\/wp\/v2\/categories?post=2119"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/askem.eu\/en\/wp-json\/wp\/v2\/tags?post=2119"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}