50 votes

JAX-RS Cadres

J'ai fait quelques travaux avec JAX-RS de référence de mise en œuvre (Jersey). Je connais au moins deux autres cadres (Restlet & Apache CXF).

Ma question est: quelqu'un A fait une comparaison entre ces cadres et, si oui, de quel cadre recommandez-vous et pourquoi?

30voto

James Strachan Points 6144

FWIW, nous sommes à l'aide de Jersey que ses regorge de fonctionnalités (par exemple, WADL, implicite vues, XML/JSON/Atom support) a une importante et dynamique communauté de développeurs derrière elle et a beaucoup de spring integration.

Si vous utilisez JBoss/COUTURE que vous pourriez trouver RESTeasy s'intègre un peu mieux, mais si vous utilisez le Printemps pour l'Injection de Dépendances ensuite Jersey semble la plus simple, la plus populaire, active et fonctionnelle de la mise en œuvre.

26voto

Jerome Louvel Points 2300

Restlet a une longue liste d'extensions pour le Printemps, WADL, XML, JSON ainsi et beaucoup plus, y compris une extension pour API JAX-RS.

Il est également le seul cadre disponible en six cohérente éditions:

  • Java SE
  • Java EE
  • Google Web Toolkit
  • Google AppEngine
  • Android
  • OSGi environnements

Ses principaux avantages sont:

  • entièrement symétriques client et le serveur de l'API lorsque JAX-RS a été conçu pour le traitement côté serveur
  • connecteurs pour d'autres protocoles que HTTP (cartographie HTTP sémantique) lorsque JAX-RS est uniquement HTTP
  • beaucoup plus large d'action de la fonction, y compris URI complète le contrôle de routage via le Restlet API (mais peut s'intégrer à la Servlet si nécessaire)
  • une provision pour NIO soutien

L'API JAX-RS peut être un bon choix si vous êtes limité à JCP approuvé Api (puis ne pas utiliser de Printemps ou toute prolongation de JAX-RS projets comme Jersey et RESTeasy!), mais sinon, Restlet est le plus mature cadre (initialement publié en 2005) et vous donnera, dans sa version 2.0, tous les avantages d'annotations combiné avec un puissant et extensible classe framework orienté.

Pour une plus longue liste de fonctionnalités, veuillez consulter cette page.

Meilleures salutations, Jérôme Louvel

Restlet ~ Fondateur et développeur principal ~ http://www.restlet.org

7voto

Avi Flax Points 14898

Mon équipe et moi-utilisation Restlet largement, mais pas son JAX-RS dispose. Je peux vous dire que j'ai été très impressionné par la Restlet développeurs et de la communauté; ils sont très actifs, engagés, sensibles, et est engagée dans une stable, efficace, fiable, et efficace du cadre. Je suis désolé je ne peux pas directement l'adresse de votre principal intérêt, mais je pensais que vous pourriez trouver mon expérience avec Restlet précieux.

6voto

Peter Hilton Points 10580

Mon collègue mentionne pourquoi nous utilisons des RESTeasy pour notre projet en cours dans RESTful web services en Java EE avec RESTeasy (JAX-RS):

Son implémentation de référence, Jersey, n'a pas été choisi parce que nous avons eu de la difficulté à intégrer les bien avec EJB3 et de la Couture 2.0.

Nous sommes à l'aide de la RESTeasy mise en œuvre de JAX-RS, parce que nous avons eu aucune difficulté à les intégrer à notre Ejb et de la Couture. Il dispose également d'une documentation suffisante.

Il y a une autre mise en œuvre de Apache, mais je n'ai pas essayé, car il utilise une ancienne version de JAX-RS.

Enfin, il y a encore un autre cadre pour les services web RESTful pour Java appelé Restlet, mais nous n'avons pas favorable, car au moment d'écrire ces lignes, il est en utilisant une mesure de l'architecture, même si bon de JAX-RS soutien est dans les travaux.

6voto

StaxMan Points 34626

Il semble comme il y a 4 décent JAX-RS implémentations, alors vous êtes probablement ok. Pour ce que ça vaut, j'ai trouvé Jersey (1.0.2) vraiment sympa jusqu'à présent. Mes besoins sont assez modeste, simple service de back-end, prenez soin de plomberie et ainsi de suite. Et ce Maillot n'est tout à fait bien.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X