Grundsätzlich habe ich beim Erstellen eines REST-Service Folgendes angestrebt:
- HTML wird angefordert
- Der Dienst gibt die gewünschte Webseite zurück, jedoch ohne die angeforderte "Ressource", z. Daten
- Die Webseite enthält JavaScript, das eine AJAX-Anforderung an denselben Dienst sendet (unterschiedlicher Inhaltstyp).
- Der Dienst gibt dann die tatsächlichen Daten (JSON) zurück und die Seite zeigt sie an
Auf der einen Seite scheint es ineffizient zu sein (2 Anfragen), aber wenn ich dies verwendet habe, ist "Leistung kein Problem", was bedeutet, dass die interne App mit geringem Datenverkehr und die Websites einfach sind und schnell geladen werden.
Der Grund, warum ich dazu gekommen bin, ist, dass die Webseite dann fast reines HTML + JavaScript sein kann und fast kein serverseitiges Material erforderlich ist, insbesondere keine Schleifen, um Tabellen und ähnliches zu erstellen (was ich im Vergleich dazu sehr hässlich finde Dinge wie slickgrid), zB Trennung von Daten und Ansicht.
Ist dies eine gute Idee, bevor ich damit anfange, oder sollte ich einfach damit aufhören?