Database Reference
In-Depth Information
2 Funktionsweise und Aufbau des REST-
Servers
Die quelloffene Software Structr basiert auf der Graphdatenbank Neo4j. Sie erleichtert das
Erstellen mobiler und Webanwendungen enorm, da sie einen JSON-/REST-Server mitbringt,
der bidirektionale Transformationen zwischen Graphstrukturen und JSON-Dokumenten er-
möglicht. Zudem lässt sie sich über einen grafischen Schemaeditor ohne Programmierkennt-
nisse konfigurieren.
Im ersten Kapitel haben wir Structr vorgestellt und die konzeptionellen Grundlagen sowie
den Java-Kern näher beleuchtet. Dieses zweite Kapitel widmet sich schwerpunktmäßig dem
JSON-/REST-Server. Dieser ist auch die Basis für die grafische Benutzeroberfläche, mit der
sich das dritte Kapitel des shortcuts beschäftigt
Das Besondere am REST-Backend von Structr ist, dass Neo4j damit zur vollwertigen JSON-
Dokumentendatenbank wird, die sich als Unterbau für Frontend-Projekte jeglicher Art eig-
net. Structr verbindet dabei die Vorteile von dokumentenorientierten Datenbanken mit denen
einer Graphdatenbank. Grundlage dafür ist die bidirektionale Abbildung von JSON-Doku-
menten auf Graphstrukturen in der Datenbank.
Vorteile von Dokumenten- und Graphdatenbanken vereint
Dokumentenorientierte Datenbanken wie z. B. CouchDB oder MongoDB speichern Daten
in Form von Dokumenten, die üblicherweise JSON, XML oder Binärdaten enthalten. Man
bezeichnet dies auch als semistrukturierte Form, da die Informationen innerhalb eines Do-
kuments in der Regel nicht weiter strukturiert sind und keinem festen Schema unterliegen.
Man könnte auch sagen, dass die Unterstruktur der Dokumente nicht der Datenbankkontrol-
le unterliegt.
Dokumentenorientierte Datenbanken sind in der Regel schemalos. Das hat den Vorteil, dass
man sich um das Datenmodell zunächst keine Gedanken machen muss, denn es ist denkbar
einfach: Ein Dokument erhält bei der Speicherung eine eindeutige ID und kann über diese
wieder abgerufen werden. Die im Dokument enthaltenen Daten können direkt und als Gan-
Search WWH ::




Custom Search