février 10, 2022

Comment Créer un exemple de WSDL dans Eclipse et Générer un Client

Avez-vous déjà essayé de créer un langage de définition de Service Web Java simple dans Eclipse? Eh bien, voici quelques étapes simples pour créer WSDL dans l’environnement Eclipse et Générer / Tester le client.

J’espère que vous le trouverez utile. De plus, si vous avez l’une des questions ci-dessous, vous êtes au bon endroit.

  1. Génération d’un client à partir de WSDL–Eclipse
  2. Génération d’un proxy client Java Apache Axis2 à partir d’un WSDL
  3. Génération d’un proxy client Java et d’un exemple d’application
  4. Génération d’un Client de service Web
  5. génération d’un client à partir de wsdl à l’aide d’axis2 eclipse

Commençons:

Étape 1

Créer Java Project Appelé « CrunchifyWSDL« . File -> New Project -> Java Project -> Provide Name -> Finish.

 Crunchify Créer un projet Java
 Projet Java - CrunchifyWSDL

Étape 2.

Dans l’atelier, cliquez sur File > New > Other et sélectionnez Web Services > WSDL. Cliquez sur Suivant.

 Eclipse - Créez un nouveau fichier WSDL

Étape 3.

Sélectionnez le projet CrunchifyWSDL qui contiendra le fichier WSDL. Dans le champ Nom de fichier, tapez le nom du fichier WSDL, c’est-à-dire CrunchifyWSDL.wsdl. Le nom de votre fichier XML doit se terminer par.wsdl.

 Créer un nouveau fichier WSDL CrunchifyWSDL

Étape 4.

Cliquez sur Suivant et saisissez les informations suivantes sur la page suivante de l’assistant:

  1. Un espace de noms cible pour le fichier WSDL ou accepter la valeur par défaut (http://www.example.org/MyWSDLFile/). L’espace de noms cible est utilisé pour les noms des messages et le type de port, la liaison et le service définis dans le fichier WSDL. La valeur doit prendre la forme d’un URI valide (par exemple, http://www.mycompany.com/myservice/)
  2. Préfixe associé à l’espace de noms cible.
  3. Sélectionnez Créer un squelette WSDL si vous souhaitez que l’assistant crée le squelette du fichier WSDL. Cela générera les éléments WSDL requis pour votre service, y compris les liaisons, les ports et les messages. Vous pouvez ensuite les modifier pour répondre aux exigences de votre service Web.
  4. Si vous avez choisi de créer un squelette WSDL, sélectionnez les options de liaison que vous souhaitez utiliser dans la liste déroulante Protocole. Les options sont SOAP et HTTP. Utilisez le protocole SOAP lorsque vous souhaitez échanger des informations structurées et typées. Utilisez le protocole HTTP lorsque vous souhaitez que votre client d’application demande ou mette à jour des informations.
  5. Si vous sélectionnez SOAP, vous pouvez ensuite sélectionner le style d’encodage que vous souhaitez utiliser:
    • littéral du document. Messages de style de document, encodage littéral. Utilisez ce style de liaison lorsque vous souhaitez envoyer des messages SOAP qui peuvent être validés par un validateur XML. Tous les types de données dans le corps du message SOAP sont définis dans un schéma, de sorte que les parties WSDL doivent pointer vers des éléments de schéma.
    • rpc littéral. Messages de style RPC, encodage littéral. Utilisez ce style de liaison lorsque vous souhaitez spécifier les noms de méthodes d’opération dans vos messages SOAP afin qu’un serveur puisse envoyer les méthodes spécifiées. Les types de données doivent être définis, de sorte que les parties WSDL doivent pointer vers des types XSD.
    • encodé rpc. Messages de style RPC et encodage SOAP. Utilisez ce style de liaison lorsque vous souhaitez encoder des graphiques de données dans vos messages SOAP afin qu’un serveur puisse désérialiser les données de l’objet. Les types de données doivent être définis, de sorte que les parties WSDL doivent pointer vers des types XSD.
  6. Si vous sélectionnez HTTP, vous pouvez choisir de créer un getter ou un setter HTTP.
    • HTTP OBTENIR. Une requête GET récupère les données d’un serveur Web en fonction d’une valeur d’URL et d’un ensemble d’en-têtes HTTP. Utilisez cette méthode lorsque vous souhaitez récupérer les informations spécifiées dans la demande.
    • POST HTTP. Une requête POST envoie des données supplémentaires au serveur, spécifiées après l’URL et les en-têtes. Utilisez cette méthode lorsque vous souhaitez envoyer des données contenues dans le corps de la requête.
 Spécifiez les attributs du nouveau fichier WSDL

Étape 5.

Ouvrez le wsdl nouvellement généré et modifiez le point de terminaison pour les tests comme mentionné ci-dessous.

 Changement du point final du SAVON CrunchifyWSDL dans Eclipse

Étape 6.

Faites un clic droit sur CrunchifyWSDL.wsdl -> Web Services -> Generate Client

 Faites un clic droit sur wsdl
 Générer Client-WSDL

Étape 7.

Sélectionner "Test Client" -> Finish.

 Générez un SAVON de test client dans Eclipse

Si vous voyez « org.eclipse.jst.ws.util.JspUtils cannot be resolved to a type" Error dans Eclipse, procédez comme suit: https://crunchify.com/how-to-fix-org-eclipse-jst-ws-util-jsputils-cannot-be-resolved-to-a-type-error-in-eclipse/

Étape 8.

Cliquez sur "getEndpoint()" -> Invoke -> See result.

 WSDL Appelle l'opération

Autres points à noter:

Vous verrez le nouveau projet « CrunchifyWSDLSample » créé dans Eclipse.

CrunchifySampleWSDL

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.