Webgate Anywhere 4.1 - Das Kompendium
Die hierarchische Datenbank API (HDB)

5. Die hierarchische Datenbank API (HDB)

Bei der Entwicklung von dokumentbasierten Anwendungen auf Basis von WGA sind meist viele Bestandteile und Funktionen einer Content-Datenbank, die für das Contentmanagement notwendig sind, eher hinderlich. Hierzu gehört z.B. die Mehrsprachigkeit und die damit verbundene Unterscheidung zwischen Struktureintrag und Content-Dokument sowie die Aufteilung der Dokumente in verschiedene Seitentypen.

Die sog. "Hierarchische Datenbank API" von WGA kurz HDB stellt hierfür eine geeignete Abstraktionsebene zur Verfügung. Sie liegt als Schicht über der eigentliche WGA-API und verbirgt alle Funktionen, die beim Anwendungsdesign eher hinderlich sind. Bei der Verwendung der HDB-API arbeitet der Anwendungsdesigner lediglich mit Content-Dokumenten, die er hierarchisch in der Datenbank speichern kann. Als Backend-Datenbank kann jede WGA-Contentstore Implementierung verwendet werden.

Die HDB-API kennt zwei Dokument-Typen:
Ein Storage dient als Aufhängepunkt für Daten-Dokumente. Er erhält eine für seine Hierarchieposition eindeutige ID, die sich aus den Namen seiner übergeordneten Storages getrennt durch "." zusammensetzt. Ein Storage ist vergleichbar mit einer Tabelle in einer SQL-Datenbank. Eine weitere Besonderheit ist, dass Storages von normalen Benutzern nicht editiert oder gelöscht werden können. Sie stellen die grundlegende Datenbankstruktur der Anwendung dar.

Ein Content ist ein Dokument, das die eigentliche Nutzdaten in Items enthält und überall in der Hierarchie der HDB abgelegt werden kann. Es kann ein direktes Childdokument eines Storages sein oder ein Childdokument eines anderen Contents.

Table of contents:


<< WGAServices: WGA per Webservice Konfiguration >>