Block-8-Zusammenfassung: Mercure & Echtzeit-Updates
Block-8-Zusammenfassung: Mercure & Echtzeit-Updates
~14 Min. Lesezeit Zuletzt aktualisiert am 8. August 2026
Block 8 ist ABGESCHLOSSEN. Die API kann JETZT nicht nur auf Anfrage ANTWORTEN, sondern AKTIV über Änderungen INFORMIEREN – die BACKEND-Grundlage für ein Frontend, das sich OHNE Polling AKTUELL hält.
Was Block 8 behandelt hat
- Kapitel 67: Mercure-Grundlagen, der Hub im Docker-Compose-Setup, Topics.
- Kapitel 68:
mercure: true, automatische Publikation bei Standard-Operationen. - Kapitel 69: Abonnements per
EventSourceund percurl -N. - Kapitel 70: JWT-Autorisierung für private Topics, das
mercureAuthorization-Cookie. - Kapitel 71: eigene Publikationen bei Custom-Operations über
HubInterface.
Projektstand am Ende von Block 8
Stand nach Kapitel 71
api/
├── .env ← MERCURE_URL, MERCURE_JWT_SECRET
└── src/
├── Entity/Project.php ← mercure: true
├── Security/MercureTokenGenerator.php
└── State/ArchiveProjectProcessor.php ← HubInterface-PublikationSelbst anwenden: Mercure auf Task aktivieren
Als ÜBUNG: mercure: true auf Task aktivieren und TESTEN, dass eine PATCH-Anfrage auf eine Task (z. B. done: true setzen) im Abonnement des ZUGEHÖRIGEN Projekt-Topics NICHT automatisch erscheint – Task und Project sind SEPARATE Topics, GENAU wie SEPARATE API-Ressourcen (Kapitel 39).
Was in Block 9 kommt
Mit Block 8 ist die GESAMTE Backend-Funktionalität (aufgaben-manager-api) abgeschlossen – Block 9 (Kapitel 73-82) wechselt VOLLSTÄNDIG zum React-Frontend (aufgaben-manager-web, seit Kapitel 7 nur RUDIMENTÄR angebunden): TanStack Query für Datenabruf, axios-Interceptors für JWT, EIN durchgängiges Auth-Konzept, und die ERSTE ECHTE Verbindung zwischen den Kapiteln 9-71 gebauten API-Features und einer tatsächlichen Benutzeroberfläche.
Tipp: Vor Block 9 lohnt sich ein Blick zurück auf Kapitel 7-8 (React-Projekt-Setup, CORS) – Block 9 baut DIREKT darauf auf, GEHT aber DEUTLICH über den einfachen Verbindungstest von damals hinaus.