Prämisse: Diese Frage ist eher wie "ist das der richtige Ansatz?" eher als "wie mache ich das?"Templating JSON aus REST-Ergebnissen
Situation: Ich habe eine CherryPy REST-Anwendung nach this Tutorial erstellt. Die Daten werden unter Verwendung des json
Moduls mit einem einfachen zurückgegeben. Dieses Beispiel funktioniert. Ich habe eine Mako-Vorlage, die ich verwenden möchte, um eine HTML-Tabelle mit den Daten zu erstellen. Auch hier funktioniert die Vorlage selbst.
Die Frage: In meinem Kopf, es so funktioniert:
- Der Benutzer für eine URL fragt
- Die REST-API
- Die mako Vorlage erzeugt das JSON mit den Ergebnissen erstellt der HTML In Anbetracht der Ergebnisse
- die HTML an den Benutzer zurückgegeben wird
Meine Problem ist, ich bin mir nicht sicher, ob dies der richtige Ansatz ist: In meiner (kleinen) Erfahrung sollte der JSON an den Client zurückgegeben werden, der ihn auf irgendeine Weise rendern sollte (mit jQuery oder einer anderen clientseitigen Sprache); Stattdessen funktioniert die Mako-Vorlage auf der Serverseite, und das ist, wo ich stecken geblieben bin.
Haben Sie einen Tipp?
Fragen Sie sich: Warum implementieren Sie REST überhaupt? Ist es eine Microservice-Architektur? Wenn ja, ist es normal, dass Ihre App, die Front-End aus Vorlagen generiert, Ihre API nach den Kontextdaten über HTTP im JSON-Format fragt. Wenn nicht, warum gibst du nicht einfach alle Parameter an den Renderer? – webKnjaZ