2010-06-15 5 views
3

Je ne connais pas encore les services Web. J'ai une exigence dans mon projet. Je dois consommer les services Web de notre fournisseur dans mon projet. Tout ce qu'il a partagé avec moi est un fichier WSDL et un document sur la description des différentes opérations. Question: - 1: Que dois-je faire pour consommer ces services Web dans mon projet java? On m'a conseillé d'utiliser axis2, eclipse avec tomcat6. 2: Dois-je demander d'autres fichiers/informations du fournisseur WS OU le fichier wsdl est suffisant pour consommer ces services Web? 3: Ai-je besoin d'écrire un client Java java (en utilisant le plugin axis2) ou un autre service web qui va parler au service web du vendeur?Services Web à distance

S'il vous plaît suggérer la meilleure façon possible.

Je suis désolé si la question ressemble à un naïf ..

Répondre

1

Axis est un bon choix pour une telle application.

  1. Vous devez générer un client axe basé sur le WSDL fourni. Ensuite, vous importez le client généré et utilisez ses méthodes. Vous pouvez voir les détails de ce processus ici (lire la page entière ou en commençant par la section liée): http://ws.apache.org/axis2/1_0/userguide3.html#Writing_Web_Service_Clients_using_Code_Generation_with_Data_Binding_Support
  2. Vous pourriez également avoir besoin d'un point d'entrée (WebService URL).
  3. Vous devez générer un client et non un service Web. Voir le point 1.
1

N'utilisez pas Axis si vous avez besoin d'une authentification ambiante dans un environnement Windows. Je suis allé dans cette voie et a fini par aller avec Apache CXF - qui me semble mieux de toute façon.

1

Vous pouvez utiliser l'interface utilisateur SOAP pour tester le service Web. Il lira le WSDL, vous permettra de créer des requêtes en remplissant des valeurs, et affichera la réponse que vous obtenez. Cela pourrait vous aider à mieux comprendre ce que fait le service avant de commencer à écrire vos cours.

+0

SoapUI peut être configuré pour invoquer les outils WSDL2Java fournis par les frameworks Java standard comme Apache Axis2 + CXF –

+0

Mais ce n'est pas nécessaire d'utiliser l'un de ceux communiquer avec les services Web. Je ne fais jamais rien de tout ça. – duffymo

0

Vous n'avez pas besoin de créer un nouveau service Web pour consommer un service Web, vous devez écrire un client de service Web.

question similaires à celui-ci:

Steps in creating a web service using Axis2 - The client code

Tous les cadres Web standard ont une commande (normalement appelé wsdl2java) qui va lire le WSDL et générer un objet client basé sur Java.

Je recommande Axis2, mais un autre choix populaire est CXF