Retour

Création d’un service web (SOAP) sous Talend studio

Temps de lecture : 4 minutes

Dans ce tutoriel, vous apprenez comment créer un service web de type SOAP, ensuite vous allez exécuter votre service web et faire un appel à ce service via votre navigateur ou via un outil de test d’API.

Prérequis :

  • Avoir installé le Studio Talend, la partie ETL (Extract Transform Load) des solutions Talend.
  • L’application gratuit Talend Open Studio for Data Integration est suffisante pour ce tutoriel.
  • Avoir étudié le tutoriel Se familiariser avec l’interface Talend Studio.

Composants ESB & ETL utilisés dans le traitement :

  • tESBProviderRequest qui envoie une requête au Service Web spécifié.
  • tESBProviderResponse renvoie la réponse correspondant à la requête. 
  • tXMLMap qui permet de  transformer et de router des flux de données XML.

Configuration du service Web :

Depuis l’élément Services de la vue Repository, vous pouvez configurer le service Web qui vous intéresse en créant un fichier WSDL.

Procédure :

  • Dans la vue Repository, cliquez-droit sur le nœud Services et, dans le menu contextuel, sélectionnez Create Service.
  • Dans l’assistant, saisissez les informations correspondant aux champs à renseigner, puis cliquez sur Next pour passer à l’étape suivante.
  • Sélectionnez l’option Create new WSDL
  • Cliquez sur Finish pour valider la création.

Le Service s’ouvre dans l’espace de modélisation graphique, avec un squelette WSDL simple, contenant un service, une liaison et un type de port d’une opération.

Cliquez-droit sur le port User_servicesPort dans le squelette WSDL et sélectionnez Show properties. Dans la vue Properties, définissez son nom, dans le champ Name, par exemple, Users. Dans le champ Address, spécifiez l’adresse où vous souhaitez publier le service, par exemple, http://localhost:8090/services/User_service.

  • Cliquez sur le binding du squelette WSDL. Dans sa vue Properties, définissez le nom du binding.
  • Cliquez sur le type de port User_servicesPortType dans le squelette WSDL. Dans sa vue Properties, définissez le nom du portType.
  • Sauvegardez le fichier WSDL. Vous l’utiliserez pour construire le service Web.

Le nouveau service Web défini s’affiche sous le nœud Services de la vue Repository.

  • Sous le nœud Services, cliquez-droit sur User_services 0.1 et sélectionnez Import WSDL Schemas. Cette option importe les métadonnées WSDL du Service dans le Repository, sous Metadata > File xml, ce qui vous permet de partager les informations des opérations à travers les Services et les autres composants.

Créer un Job fournisseur de service de données :

Procédure :

  • Sous le nœud Services de la vue Repository, cliquez-droit sur l’opération du nouveau service Web concernant les aéroports et dans le menu contextuel, sélectionnez Assign Job.
  • L’assistant Assign Job s’ouvre. Sélectionnez l’opération Create a new Job and Assign it to this Service Operation puis cliquez sur Next
  • Dans la vue New Job de l’assistant, le Job à créer est déjà nommé automatiquement, cliquez sur Finish. Une esquisse de Job s’ouvre dans l’espace de modélisation graphique.
  • Déposez un tXMLMap de la Palette au milieu du lien row. Ensuite ouvrez l’éditeur de mapping et ajoutez une sortie avec une colonne contenant un document XML comme le montre la figure ci-dessous

Votre Job fournisseur de service de données doit ressembler à ceci :

  • Lancer l’exécution du Job et vous regardez sur la console que le service web et accessible via le lien http://localhost:8090/services/Users
  • Envoyez une requête à l’adresse précédente et vérifiez que vous avez bien un document XML avec les valeurs que vous avez mis dans le tXMLMap.

Vous savez désormais comment créer un service web (SOAP) depuis votre studio Talend.

Laisser un commentaire

Il n'y a pas de commentaires pour le moment. Soyez le premier à participer !