Welcome Guest! Log in
×

Notice

The forum is in read only mode.
Due to some maintenance operations, stambia.org will be switched to read-only mode during the 13th November. It will be possible to read and download, but impossible to post on the forums or create new accounts. For any question please contact the support team.

Topic-icon Question Rest Webservice with 2 outputs

More
26 Jul 2018 16:04 - 26 Jul 2018 17:28 #1 by nada
nada created the topic: Rest Webservice with 2 outputs
Bonjour ,

Je veux publier un WS Rest , qui prend en entrée une structure Json et en sortie une structure Json .

mon process : JsonInput --> Mapping --> JsonOutput

Au niveau de mon mapping , je récupère les données JSON en entrée , je fais appel à un autre Webservice qui effectue des transformations sur ces données , si les transformation n'ont pas bien été exécuté , le webservice me renvoie une erreur dans un champ Error , j'ai deux traitement différent en fonction de la valeur de ce champ Error , et du coup différente Réponse , mais la structure de l’output JSON reste la même .
Aussi , juste après l'appel du webservice de transformation , je filtre la réponse , dans 2 stage (Un pour le cas Error True et un autre pour Error False), et je continue le traitement , comme dans la figure ci-dessous


En entrée je n'ai qu'un seul Objet , donc c'est soit succès soit échec => j'aurai toujours une seule des deux structure JSON qui n'est pas null
Quand j'invoque mon WS , j'ai une réponse Vide , et je ne retrouve aucun fichier généré dans les fichiers temp (Sauf le WSDL du WS de transformation).
Dans les statistiques , je trouves que 2 fichier on été généré en sortie , mais je ne les retrouve pas .

Je ne comprends pas trop ce qui ce passe , y a t il une erreur dans mon mapping ?

Merci ,
Cordialement ,
Attachments:
Last Edit: 26 Jul 2018 17:28 by nada.
More
02 Aug 2018 09:16 #2 by Thomas BLETON
Thomas BLETON replied the topic: Rest Webservice with 2 outputs
Cette question a été traitée avec l'aide du Support.
En résumé, pour partager la solution avec la communauté :
- Les deux structures Json en cibles sont identiques, mais il convient d'utiliser un Out File Name distinct pour chaque cible
- Après exécution du mapping, tester l'existence des fichiers Json pour savoir lequel a été généré par le mapping
- Utiliser FileMove afin que le WS retourne le fichier existant (Metadata Json utilisée en Output du Process)