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:

  1. sont il y a d'autres outils pour faire un meilleur travail?
  2. existe-t-il différentes techniques pour écrire des clients webservices (tels que des annotations)?
  3. 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.

Author: PeeHaa, 2010-03-04

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

 5
Author: simonlord, 2010-03-04 10:06:18
  1. Axe
  2. XFire/CXF

Les deux téléchargements ont des exemples de fichiers de génération ant pour générer des fichiers jar clients.

 2
Author: saugata, 2010-03-04 09:11:45

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.

 2
Author: Patrick Cornelissen, 2010-03-04 09:34:57

J'ai déjà utilisé Apache CXF et je l'ai trouvé très bon et facile à utiliser.

Http://cxf.apache.org/

 1
Author: Wilhelm Kleu, 2010-03-04 09:13:51

Avez-vous regardé dans Apache Axis?

Voici un tutoriel sur la création d'un service Web avec celui-ci. Il pourrait vous aider.

Création d'un service Web ascendant via Apache Axis2

 1
Author: Ayrad, 2010-03-04 09:16:00
 1
Author: Karussell, 2010-03-04 09:28:12

Si vous utilisez (o prévoyez d'utiliser) seam, il existe une implémentation HTTP REST simple:

Les services web HTTP RESTful avec RESTEasy

 1
Author: Luca Molteni, 2010-03-04 10:09:52

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 .

 1
Author: antonj, 2010-03-04 10:10:16