Je viens d'entendre parler de Apache Wink , et je me demandais quelles différences cela avait par rapport à Jersey ou JBoss RESTEasy . Que peut-on faire dans l'un que les deux autres ne peuvent pas?
Nous avons utilisé Jersey pour certains de nos projets internes principalement pour sa simplicité, mais je ne peux pas vraiment comprendre ce qui rend ces deux autres meilleurs que j'envisagerais de changer. Quelqu'un a-t-il des cas d'utilisation pour quelle niche chacun de ces remplissages?
https://jersey.github.io/license.html
Je sais que l'OP a demandé REST mais s'il s'agit d'une communication interne, envisagez sérieusement d'utiliser soit une file d'attente de messages, soit un autre RPC asynchrone (Finagle) au lieu du traditionnel REST = si vos besoins correspondent à ces systèmes.
S'il doit s'agir d'un HTTP classique REST (externe), je choisirais entre RestEasy ou Jersey comme une grande partie de la part d'esprit est mise dans ces deux projets.
Voir aussi: Rest clients pour Java?
Lorsque vous choisissez l'implémentation à utiliser, gardez cela à l'esprit: si vous essayez de déployer un service Web Jersey sur JBOSS 7.1, cela ne fonctionnera pas. Cette erreur se produira:
Only one JAX-RS Application Class allowed
En effet, REST Easy est fourni avec JBOSS comme implémentation JAX-RS par défaut. Ainsi, JBOSS décidera que c'est l'implémentation que vous souhaitez utiliser et ne chargera pas une autre implémentation JAX-RS (comme Pour résoudre ce problème, vous devez ajouter les lignes suivantes à votre fichier web.xml:
<context-param>
<param-name>resteasy.scan</param-name>
<param-value>false</param-value>
</context-param>
<context-param>
<param-name>resteasy.scan.providers</param-name>
<param-value>false</param-value>
</context-param>
<context-param>
<param-name>resteasy.scan.resources</param-name>
<param-value>false</param-value>
</context-param>
Une de mes extensions préférées Jersey est Viewables. Les visualisables vous permettent de lier facilement vos données à une page JSP pour implémenter une véritable architecture Model-View-Controller (MVC):
Si vous prévoyez d'utiliser JBoss 7.x, vous devez utiliser RestEasy, car il est intégré à JBoss. Pour utiliser Jersey avec JBoss 7.x, vous devez désactiver RestEasy et c'est compliqué!