Tuto - Talend – Appeler et exposer un web service rest
Talend ESB permet d’appeler des web services rest et d’exposer 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 s’appelle tRestClient. Il prend en entrée l’un 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 d’erreur.
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 à l’application cliente.
Attention à la configuration du tRestClient : e
D'expérience, il n'y a pas de sujet qui cristallise plus d'angoisse dans une DSI que la migration legacy. Dès qu'on l'évoque, les visages se crispent et le mot "impossible" arrive assez rapidement dans la conversation. Pourtant, derrière cette réputation de monstre intouchable se cache souvent une réalité plus simple qu'on ne le croit !
Découvrez la planche #8 !
Les Design Patterns ne sont pas qu'un jargon de développeurs chevronnés ! Ce sont des solutions éprouvées qui transforment la manière dont vous abordez vos projets. Que ce soit pour rendre votre code plus modulaire, évolutif ou tout simplement plus clair, ces outils peuvent changer votre quotidien. Dans cet article, nous allons explorer quelques patterns incontournables, comprendre pourquoi ils sont essentiels et comment les appliquer efficacement.