Skip to content
Florian Fehring edited this page Jun 17, 2024 · 7 revisions

SmartData

Die SmartData Software dient als REST-Interface für den Datenbankzugriff innerhalb von Webapplikationen. SmartData ist unabhängig von einer Geschäftslogik und vielseitig einsetzbar. Es implementiert den TreeQL Standard und weitere, darüber hinausgehende Funktionalitäten.

Administrationshandbuch

Benennungen

API-Nutzung

Funktionen

  • Funktionsübersicht
  • StorageResource (Dateindatei- / Datenbank-verwaltung)
    • Storage (Datenbank(mongodb) / Datenbankschema(postgres)) anlegen
    • Storge löschen
    • Verfügbare Collections (Collection (mongodb) / Tabellen (postgres)) auflisten
  • CollectionResource (Collection- / Tabellen-verwaltung)
    • Eine Collection inkl. Attribute anlegen
    • Einer Collection Attribute hinzufügen
    • Attribute einer Collection abfragen (inkl. Datentypen)
  • RecordsResource (Datenzugriff)
    • Datensätze anlegen
      • Einen Datensatz anlegen (per JSON-Objekt)
      • Mehrere Datensätze anlegen (per JSON-Array)
    • Einen einzelnen Datensatz abfragen
      • Vollständigen Datensatz mit allen Attributen (als JSON-Objekt)
      • Datensatz mit ausgewählten Attributen (als JSON-Objekt)
    • Eine Liste von Datensätzen abfragen
      • Alle Datensätze mit allen Attributen (als JSON-Array)
      • Alle Datensätze mit ausgewählten Attributen (als JSON-Arrray)
      • Eine bestimmte Anzahl an Datensätzen abfragen
      • Datensätze seitenweise Abfragen
      • Filter
        • Datensätze bei denen ein Attribut einen bestimmten Wert besitzt
        • Datensätze bei denen ein Attribut einen Wert größer, kleiner, ungleich, ...
    • Joins
      • Abruf von Datensätzen mit den verknüpften Datensätzen einer 1:n verbundenen Tabelle
      • Abruf von Datensätzen aus einer über eine Verbindungtabelle (m:n) verbundenen Tabelle

Die vollständige Dokumentation der REST-Schnittstellen finden Sie nach Start des Servers unter: http://localhost:8080/swagger/

Anwendungs-Szenarien

Hier finden Sie Beispiele und Anleitung zur Umsetzung konkreter Anwendungsfälle

Entwicklerhandbuch