Bonjour,
La question est volontairement un peu provocatrice et stupide :D
Il y a 3 ans j'avais fait du SOAP avec Axis 1.1, et cela avait bien marché. Qu'en est-il aujourd'hui ?
Merci pour vos avis.
Version imprimable
Bonjour,
La question est volontairement un peu provocatrice et stupide :D
Il y a 3 ans j'avais fait du SOAP avec Axis 1.1, et cela avait bien marché. Qu'en est-il aujourd'hui ?
Merci pour vos avis.
Si tu veux manipuler un message SOAP totalement en dehors d'Axis, par exemple en développant ta propre servlet, tu peux utiliser l'api Axiom (basée sur stax) ou SAAJ (basée sur DOM).
Pour revenir à la première question :
Ce qui se fait aujourd'hui ce sont des frameworks comme Axis2, CXF, Spring-WS, qui se chargent seulement du message SOAP (entete, body) et de l'export du service web (via des Servlet) ...
La transformation des données XML en objet Java (et inversement), c'est à dire le "Data Binding", est déléguée à d'autres frameworks, comme JAXB, XmlBeans, JiBX, ADB.
Le plus modulaire d'entre eux est surement Spring-WS, mais pas encore mature, en particulier sa moyenne utilisation d'Axiom.
Dans les applications réelles que j'ai développé/rencontré (pas de "ping pong" ou liste de millier d'éléments simples), le plus rapide a toujours été Axis2 en utilisant ADB, légèrement devant JiBX.
On parle également beaucoup de JAX-WS. Celà n'engage que moi : il est clairement moins performant qu'Axis2, et son approche "Contract-Last" peut créer bien des ennuis...