Real-time message handling and notifications with API Platform
Guide pratique pour implémenter les notifications temps réel avec Mercure et API Platform : 6 étapes pour setup, configuration et publishing présenté par Allison Guilhem

Cette sketchnote résume la présentation Real-time message handling and notifications with API Platform par Allison Guilhem lors de l'API Platform Conference 2024, proposant un guide pratique pour implémenter les notifications temps réel avec Mercure.
Contenu
Allison commence par expliquer les limitations du protocole HTTP traditionnel (HTTP/1 lent, HTTP/2, HTTP/3 rapide) et présente les techniques temps réel disponibles : polling (server sent event), WebSocket, et WebSub, chacune avec ses avantages et inconvénients. Elle positionne Mercure comme la solution qui simplifie l'implémentation en étant facile, sécurisée et robuste.
La présentation détaille un guide pratique en 6 étapes pour mettre en place les notifications temps réel : 1) Setting up (built-in API Platform & FrankenPHP), 2) Configuration (token creation factory), 3) Create API endpoint (add Mercure option), 4) Topic (to target specific subscriber), 5) Publishing (can use Symfony Messenger), et 6) Subscriber (can subscribe privately). Elle évoque également "the next big thing" avec la gestion concurrentielle des messages via Messenger.
Points clés à retenir
- Techniques temps réel comparées : Polling, WebSocket, WebSub avec leurs avantages/inconvénients respectifs
- Mercure comme solution facilitante : Easy, secure, robust pour simplifier l'implémentation temps réel
- Guide pratique en 6 étapes : De la configuration à l'abonnement privé, intégration native API Platform/FrankenPHP
- Évolutions futures : Gestion concurrentielle des messages avec Symfony Messenger pour "the next big thing"