Release Info (Data Management)
Release Informationen für die KomMonitor Data Management API
Inhalt
Hier finden Sie eine Übersicht der wichtigsten Neuerungen, Datenbank-Updates und Sicherheitsverbesserungen der KomMonitor Data Management API ab Version 1.0.0. Diese Komponente bildet das Herzstück der Datenhaltung und Rechteverwaltung im KomMonitor-Ökosystem.
Version 5.x
Highlights & API-Änderungen
- Web-Service Management: Einführung neuer Endpunkte zur Verwaltung von externen Web-Services, inklusive Favoriten-Management, Filterung und differenzierter Rechtevergabe.
- Qualitative Klassifizierung: Unterstützung für qualitative Klassifizierungsmethoden und Refactoring der JPA-Entitäten für Standard-Klassifizierungselemente.
- Export-Optionen: Implementierung von GeoPackage-Export-Endpunkten für Indikatoren und Georessourcen zur besseren Interoperabilität.
- Themen-Steuerung: Neue Endpunkte zur Festlegung der Anzeige-Reihenfolge von Themen (Topics) und erweiterte Filterstrategien.
Datenbank & Technik
- Schema-Erweiterung: Integration neuer Tabellen zur Unterstützung der Web-Service-Verwaltung.
- Datenintegrität: Einführung von Unique-Constraints für Keycloak-IDs in der
userinfo-Tabelle und Ergänzung einerprecision-Spalte für Indikatoren via Liquibase. - Performance: Refactoring der Feature-Abruflogik aus der PostgreSQL/PostGIS Datenbank zur Steigerung der Effizienz bei großen Datenmengen.
Version 4.x
Zugriffssteuerung & Sicherheit
- Role-Based Access Control (RBAC): Einführung einer gruppenbasierten Zugriffskontrolle und feingranularer Administrationsberechtigungen.
- Keycloak-Synchronisation: Nahtlose Integration der Synchronisation von Keycloak-Gruppen und -Rollen direkt in die API.
- Berechtigungsevaluation: Implementierung einer automatisierten Prüfung von Rechten beim Aktualisieren oder Löschen von Organisationseinheiten.
API & Datenmodell
- Erweiterte Nutzerinfo: Endpunkte zur Verwaltung zusätzlicher Benutzerinformationen und Rollenzuweisungen.
- Filter-Endpunkte: Neue Filter-Möglichkeiten für Indikatoren und Georessourcen innerhalb der OpenAPI-Spezifikation (OAS).
- Geometrie-Optimierung: Implementierung des
TopologyPreservingSimplifierzur Reduzierung der Geometrie-Komplexität und Senkung der Koordinaten-Präzision für Web-Optimierung.
Version 3.x
Framework & Migration
- Spring Boot 3: Vollständige Migration auf Spring Boot 3 und Springdoc (Jakarta Persistence) für eine zukunftssichere Basis.
- Sicherheit: Einführung der Spring Security Konfiguration mit einem dedizierten
AuthenticationProviderfür JWT-Tokens. - Public Endpoints: Implementierung öffentlicher Endpunkte für Georessourcen und Indikatoren mit spezifischen Request-Regeln.
Funktionalität & Performance
- Regionale Referenzwerte: Unterstützung für regionale Durchschnitts- und Vergleichswerte direkt im Datenmodell.
- Raumeinheiten-Outlines: Funktionalität zur Bereitstellung von Umringen für Raumeinheiten.
- Optimierung: Aktivierung der GZIP-Komprimierung für alle API-Antworten und Optimierung des Hibernate-Dialekts für PostgreSQL.
Version 2.x
Datenmanagement & CRUD
- Einzeldatensatz-Management: Implementierung vollständiger CRUD-Operationen (Create, Read, Update, Delete) für einzelne Datensätze von Georessourcen, Raumeinheiten und Indikatoren.
- Hierarchie-Konsistenz: Unterstützung beim Umbenennen von Raumeinheiten unter automatischer Beibehaltung der hierarchischen Konsistenz.
- Geometrie-Optionen: Neue Endpunkte zum Abruf von Georessourcen-Eigenschaften ohne Geometrie-Daten zur Bandbreiteneinsparung.
Sicherheit & Speichermanagement
- Rechte-Modell v2: Implementierung eines neuen Zugriffskontrollmodells basierend auf Organisationseinheiten und granularen Berechtigungsstufen.
- Verschlüsselung: Einführung der AES-CBC Verschlüsselung für sensible Antwort-Objekte.
- Datenbank-Pflege: Automatische Ausführung von “VACUUM FULL” nach größeren Löschvorgängen zur Freigabe von Speicherplatz auf dem Host-System.
Version 1.x
Kern-Funktionalitäten
- Initiales Datenmodell: Erstimplementierung der Kernobjekte: Themen, Georessourcen, Raumeinheiten und Indikatoren.
- OGC-Integration: Verwaltung von WMS, WFS und WCS Diensten inklusive tiefer Integration mit dem GeoServer.
- Berechnungs-Engine: Bereitstellung der Scripting-API zur automatisierten Berechnung von Indikatoren.
Geodaten-Verarbeitung
- PostGIS-Integration: Implementierung der Integration räumlicher Features von GeoJSON in PostGIS.
- Visualisierung: Unterstützung für Styled Layer Descriptors (SLD) zur serverseitigen Visualisierung von Indikatoren.
- Import-Optimierung: Effizienzsteigerung beim Datenimport durch Just-in-Time Abfragen von Gültigkeitszeiträumen.