Lieu: Cette question est plus comme "est-ce la bonne approche?" plutôt que "comment je fais ça?"Templating JSON à partir de résultats REST
Situation: J'ai créé une application REST CherryPy suivant this tutoriel. Les données sont renvoyées en utilisant le module json
avec un simple json.dumps
. Cet exemple fonctionne. J'ai un template mako que je voudrais utiliser pour créer un tableau HTML avec les données. Encore une fois, le modèle en lui-même fonctionne.
La question: Dans ma tête, il fonctionne de cette façon:
- L'utilisateur demande une URL
- L'API REST crée le JSON avec les résultats
- Le modèle mako produit la HTML donné les résultats
- le code HTML est renvoyé à l'utilisateur
Mon le problème est, je ne suis pas sûr que ce soit la bonne approche: dans ma (petite) expérience, le JSON devrait être retourné au client, qui devrait le rendre d'une certaine manière (en utilisant jQuery ou un autre langage client); à la place, le modèle mako fonctionne sur le serveur, et c'est là que je me suis retrouvé bloqué.
Avez-vous un conseil?
Demandez-vous: pourquoi implémentez-vous REST? Est-ce une architecture de microservice? Si oui, il est normal que votre application générant un frontal à partir de modèles demande à votre API les données de contexte via HTTP au format JSON. Si non, pourquoi ne transmettez-vous pas tous les params au moteur de rendu? – webKnjaZ