Talend – Appeler et exposer un web service rest

Tuto - Talend – Appeler et exposer un web service rest
Christophe DUPONTMis à jour le 23 Mai 2018

TalendTalend est un logiciel ETL permettant de faire de l'Extract, de la Transformation et du chargement (Load) de données. ESB permet dappeler des web services rest et dexposer des jobs en rest.

Néanmoins, il est nécessaire de connaître certains détails pour que cela fonctionne.

1. Appeler un web service rest

Le composant à utiliser sappelle tRestClient. Il prend en entrée lun des champs suivants :

body : flux de type XML.

string : flux de type JSON.

Mappez celui que vous souhaitez, en fonction de votre flux (JSON ou XML). Attention toutefois, si vous mappez les deux, Talend prendra en priorité body.

Pour les liens en sortie du composant, rien de particulier, vous pouvez récupérer la réponse où le message derreur.

Remarque : vous pouvez facilement créer un document JSON via le composant tWriteJSONField. Dans le schema du composant, définissez une colonne de sortie de type Document, et mappez le contenu de la colonne via le bouton « configurer le contenu de la colonne JSON »:

A la fin vous devez avoir un job qui ressemble à ceci :

2. Exposer un job en rest

Les composants à utiliser sont :

tRestClient : récupère les appels et les réparti via ses connecteurs de sortie.

tRestResponse : retourne la réponse à lapplication cliente.

Attention à la configuration du tRestClient : e