30.09.2026

Berechtigungen und HATEOAS

Berechtigungen für Endpunkte, Objekte und Felder durchsetzen. Die Redaktionsoberfläche folgt den Aktionen, die jede Antwort anbietet.

30.09.2026

Änderungen sicher anwenden

Änderungen an Entitäten vor der Mutation vorbereiten, aktuelle Versionen erzwingen, das vollständige Ergebnis validieren und hilfreiche Fehler zurückgeben, ohne die Atomarität zu verlieren.

30.09.2026

Ein Formular vom Anfang bis zum Ende entwickeln

Das Artikelmodell direkt an ein Formular binden, Feldfehler anzeigen und neuere Eingaben erhalten, wenn Speicherantworten oder Konflikte eintreffen.

30.09.2026

Suchen, filtern und paginieren

Mit HibernateSearch und CDI-Providern typisierte Filter, kompakte Listenprojektionen und URL-gesteuerte Paginierung entwickeln, die Neuladen und Browserverlauf übersteht.

30.09.2026

Entitätsbeziehungen verwalten

Autoren und Tags als gemeinsam genutzte Entitäten modellieren, sichere ID-Referenzen annehmen und Beziehungen kontrolliert über API und Formular aktualisieren.

30.09.2026

Medien hochladen und ausliefern

Bilder sicher hochladen, als Artikelreferenzen speichern, jeden Abruf anhand der Sichtbarkeit autorisieren und zurückgelassene Uploads sicher bereinigen.

30.09.2026

Einen Artikel-Editor integrieren

Einen Markdown-Editor in das Artikelformular integrieren, Uploads und Referenzen absichern und Vorschau sowie öffentliche Leseansicht gemeinsam darstellen.

30.09.2026

Die Benutzeroberfläche übersetzen

Englische und deutsche Routen, Nachrichtenkatalog und Sprachwechsel ergänzen und dabei Formularzustand sowie redaktionelle Inhalte erhalten.

30.09.2026

Blog-Inhalte übersetzen

Deutsche Artikelfassungen separat veröffentlichen, Suche und Sprachwahl abstimmen und bei fehlender Übersetzung vollständig auf Englisch zurückfallen.

30.09.2026

Seiten auf dem Server rendern

Den vorhandenen Scala.js-Blog mit GraalJS rendern, damit lokalisierte Beiträge als vollständiges HTML mit passendem HTTP-Status ankommen.

30.09.2026

Die serverseitig gerenderte Seite hydrieren

Den Server-DOM erhalten, seine öffentliche Anfangsantwort einmal wiederverwenden und Interaktivität ohne erneuten Datenabruf aktivieren.

30.09.2026

Die öffentlichen Seiten vervollständigen

Den Blog mit konsistenten Metadaten, veröffentlichten Sprachvarianten, Sitemap, Atom-Feeds und passenden HTTP-Antworten abschließen.