-
JSP vs JAX-RS
Bonjour,
Je voulais vos avis d'experts pour l'écriture de la procédure suivante:
* Son URI sera http://mondomaine.com/api/maprocedure
* Pour l'appeler, il faut connaître cette URI (je ne veux pas de mécanisme de découverte et je ne sais plus trop quoi)
* Paramètres d'entrée: JSON (application/json)
* Méthode de requête: POST
* Réponse: JSON également
Un truc simple, RESTful quoi.
Comme tout bon débutant, je me dis qu'il n'y a rien qui m'empêche de faire cela en JSP, que je connais plus ou moins bien. Mais quand je cherche sur le net, personne ne le fait de cette manière, visiblement. On ne parle que de JAX-RS. De Jersey notamment.
Ma première question est donc: est-ce propre, et sain, de faire cela en JSP ?
Et ma deuxième question est: qu'est-ce que Jersey par exemple apporte de plus par rapport aux JSP ? J'y ai jeté un coup d'oeil et ça ma l'air trop complexe pour une sit petite chose.
Merci à vous.
-
Salut,
pour la propreté de la jsp, je ne sais pas. Pour l'apport du rest, avec jersy ou une autre implémentation, l'avantage me semble-t-il c'est que tu défini tes traitements côté serveur sans avoir à y lier une ui specifique, et donc de découpler parfaitement client et serveur. C'est surtout utile je trouve quand tu as plusieurs clients (web, android...) qui appels la même api pour un rendu qui n'est pas forcément du html...
-
Merci Cafeinoman d'avoir répondu mais JSP ne veut pas dire rendu HTML. JSP peut très bien retourner du XML, du JSON ou tout ce qu'on veut. J'ai d'ailleurs indiqué dans mon message que la procédure retournait du JSON, donc pas du HTML.
-
JSP est utilisé pour gérer la Vue du MVC. Alors ok tu peux lui faire renvoyer ce que tu veux, mais ce n'est pas son but premier.
Ce qui t'intéresse, c'est simplement de renvoyer des données.
A la limite tu pourrais le faire en utilisant des Servlet mais ce serait se compliquer la vie.
JAX-RS est très simple d'utilisation. En 2/3 annotations et quelques lignes de codes tu auras réussi.
-
OK. Mais donc si moi je trouve que c'est plus simple de le faire en JSP, car je connais déjà la techno, je peux le faire en JSP ?
-
C'est juste que tu connais JSP mais ce ne sera pas plus simple.
-