2010-01-14 11 views
8

J'utilise actuellement Apache Axis. Mais je suis en train de créer un nouveau projet dans IntelliJ IDEA et j'ai la possibilité d'ajouter une des options suivantes:Quel est le meilleur framework webservice java?

  1. Apache Axis
  2. Glassfish/JAX-WS 2.x RI/1.x Metro/JWSDP 2.0
  3. services RESTful Web

que je choisis l'axe parce que c'est celui que je suis habitué, mais je me demande toujours si elle est l'option la plus facile.

+1

Voir http://stackoverflow.com/questions/289977/recommended-framework-for-java-web-services et http://stackoverflow.com/questions/442582/java-web-service-framework-library- qui-est-un-meilleur-un-et-pourquoi – kgiannakakis

+0

Perl! Cela fonctionne si bien pour Slashdot. ;) – BobMcGee

+0

Toute question «quelle est la meilleure des XXX» est forcément subjective, surtout si vous ne donnez aucune exigence tangible. –

Répondre

8

Je vais 2.x JAX-WS RI/1.x Metro, il est certainement plus facile que l'axe (ce qui est totalement dépassée par la voie). Et même Axis2 suce par rapport à JAX-WS RI en termes de facilité d'utilisation (je déteste le modèle de déploiement Axis2) et les performances (voir JAX-WS RI 2.1 benchmark details). NetBeans a beaucoup de bons tutoriels que vous pouvez transposer en Idea. Jetez un oeil à http://netbeans.org/kb/61/websvc/intro-ws.html par exemple.

+3

Je pense que je déteste Axis2 plus de 1! – javamonkey79

+2

L'axe 2 est inutilisable. –

+0

+1 pour JAX-WS. Perdu plusieurs jours avec Axis2 ... un MESS total (sans compter une tonne de dépendances) – marcolopes

0

Vous pouvez choisir Apache-Axis.

2

Utilisez-vous l'axe 1 ou 2? De mémoire les stubs Axis 1 générés ne sont pas les plus faciles à utiliser (cela fait longtemps). JAX-WS utilise JAXB pour lier votre WSDL à des objets Java et, en tant que tel, est assez facile à utiliser. Il fait également partie de JavaEE 5, ce qui facilite le déplacement entre les serveurs d'applications. C'est aussi la façon dont CXF fait les choses. J'ai utilisé les deux dans le passé et les ai trouvés bons à utiliser. Vous constaterez que les services RESTful sont une approche différente des services Web, à moins que vous ne souhaitiez apprendre cette approche, vous pouvez utiliser l'une des autres. En fin de compte, vous devez définir deux ou trois copies d'un exemple de projet, chacune utilisant un cadre différent. Les essayer est la seule façon de répondre à cette question par vous-même.

Cheers, Shane

Questions connexes