2017-06-21 1 views
1

Mon nom d'API est A et je dois appeler 2 services REST dans mon API.Mule ESB consommer plusieurs services REST

J'ai été en mesure d'appeler un service REST, et j'ai essayé d'appeler le 2ème service REST en utilisant Scatter-Gather mais pas de chance.

Voici mon organigramme pour appeler un service unique REST enter image description here

Basé sur la réponse de service, je suis en utilisant le choix et la transformation de message à mon schéma de service et les choses sont cool jusqu'à ce point, mais j'ai quelques champs à gauche dans mon schéma, ceux-ci doivent être récupérés à partir d'autres appels REST. Alors .., Comment puis-je consommer deux services REST et les transformer en mon schéma API?

enter image description here

J'ai essayé avec scatter-recueillir, premier POST appel et deuxième appel est GET et j'ai pu cartographier quelques détails de la première et quelques détails de deuxième appel REST à mon schéma API, mais comment Je montre ma sortie finale?

Merci

Répondre

0

Vous pouvez le faire en utilisant des transformateurs variables pour stocker les résultats des appels. J'ai été en mesure de réaliser quelque chose de similaire en utilisant ce qui suit: Image

Notez l'utilisation de sous-flux, dont chacun commence par un HTTP Request Connector.

Je serais heureux de clarifier quelque chose ici si nécessaire, faites le moi savoir!

+0

Salut Deckeresq, merci pour votre réponse, j'ai mis à jour le Q, pouvez-vous s'il vous plaît vérifier une fois. – Bharath

+0

Hey @John, pouvez-vous enregistrer la charge utile dans des variables? Après chaque HTTP Request Connector, il suffit d'avoir une variable Set qui stocke la charge utile résultante dans un flowvar. Ensuite, après le Scatter-Gather, vous pouvez faire une Set Payload et référencer les deux flowvars. – deckeresq

+0

Salut Deckeresq, J'ai créé deux variables après les requêtes http et nommé comme un, deux et les valeurs sont # [payload] pour les deux. Après scatter-gather j'ai placé set payload et donné la valeur comme # [flowVars.one]; # [flowVars.two] mais finalement c'est nul en sortie, est-ce que je fais quelque chose de mal? désolé, c'est très nouveau pour moi, merci pour votre aide. – Bharath