Alternative aux services Web en Java
J'ai ce module externe de mon système et j'ai pensé l'intégrer aux services web. J'ai donc écrit le serveur en utilisant des annotations (jusqu'à présent très bien), puis j'ai utilisé Eclipse (nouvel assistant Client de service Web) pour générer le code standard pour le client. Le résultat est un tas de code laid loin d'être configurable, douloureux à tester et à changer. Je cherche une API simple, je n'ai pas besoin de pièces jointes, de types de données sophysticés, de comportements asynchrones complexes. Donc:
- sont il y a d'autres outils pour faire un meilleur travail?
- existe-t-il différentes techniques pour écrire des clients webservices (tels que des annotations)?
- dois-je utiliser une manière différente d'intégrer mes composants externes (tels que REST)? Des suggestions sur par où commencer, que ce soit le cas?
Dans l'attente de vos conseils.
8 answers
Je suis d'accord avec Patrick, Spring 3 a un RESTServiceTemplate et un WebServiceTemplate qui le rend très facile à coder et à configurer en interagissant avec des services Web distants - cela facilitera même le dés/marshalling xml en beans. Dans mon entreprise, nous avons eu beaucoup de succès avec les deux.
Pour vous obtenir commencé:
Http://static.springsource.org/spring-ws/sites/1.5/reference/html/client.html
Http://blog.springsource.com/2009/03/27/rest-in-spring-3-resttemplate/
HTH
Les deux téléchargements ont des exemples de fichiers de génération ant pour générer des fichiers jar clients.
Je suggère de jeter un oeil au REPOS. Il existe de nombreux frameworks avec le support rest. Par exemple, spring3 a un support assez soigné pour REST qui n'est pas très intrusif. Vous pouvez obtenir des résultats très rapides lorsque vous utilisez spring de toute façon.
J'ai déjà utilisé Apache CXF et je l'ai trouvé très bon et facile à utiliser.
Avez-vous regardé dans Apache Axis?
Voici un tutoriel sur la création d'un service Web avec celui-ci. Il pourrait vous aider.
Hessian ou la version xml Jute de Caucho pourrait être utilisé ou HttpInvoker de Spring
Si vous utilisez (o prévoyez d'utiliser) seam, il existe une implémentation HTTP REST simple:
Je peux recommander JAX-RS (API Java pour les services Web RESTful, JSR-311) et l'implémentation Jersey. Vous obtiendrez un service Web RESTful soigné et opérationnel en un rien de temps.
Consultez leGuide de démarrage du maillot .