WebDev 21 : Les web services

Consommer un web service renvoyant un tableau

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Vous allez découvrir comment consommer le web service renvoyant un tableau. Il s'agit de désérialiser les données reçues.
04:47

Transcription

Nous allons donc voir maintenant comment consommer ce webservice qui renvoie un tableau, comment récuper notre tableau dans notre projet ? Donc, je laisse le webservice tourner. Et je reviens donc au projet qui nous a servi de test pour ce webservice. On va le faire en deux étapes, on va d'abord ajouter un champ multiligne de façon à récupérer le résultat dans un premier temps. Brut. Voir ce que ça donne et ensuite, on le transformera. Donc, je vais l'appeler tout simplement « Retour ». Un petit bouton que je vais appeler « Liste animaux ». Et le code, là il est vraiment très simple. Ce sera donc SAI_Retour= Liste animaux. Et là, on s'aperçoit qu'on n'a pas l'option Liste_Animaux(). Pourquoi ? Parce que si vous regardez bien à droite, le webservice n'a pas la fonction, évidemment. La fonction existe dans le webservice mais dans notre projet, on ne lui a pas dit. On ne lui a pas indiqué encore. Il faut donc rafraîchir, mettre à jour ce webservice. Ici, en faisant un clic-droit, vous avez une option mettre à jour. Il va à nouveau récupérer la nouvelle version du WSDL W S D L, du webservice. Maintenant, j'ai la nouvelle fonction qui est disponible. Et je vais donc pouvoir utiliser Liste_Animaux() comme c'est une fonction il y a des parenthèses, même si elle n'a pas de paramètre. OK, on va tester ça tout de suite. Je clique sur Liste_Animaux, voilà le résultat. Vous voyez qu'on a bien une liste, en XML de différents animaux. Maintenant, il va s'agir de retransformer ça en tableau en faisant l'opération inverse de la sérialisation, c'est à dire une désérialisation. Pour cela, il nous faut déclarer un tableau de même type que celui qu'on avait de l'autre côté, du côté du webservice. Donc, je vais créer le Tableau_Animaux » sous forme d'un tableau de chaîne. Donc, même principe. Et cette fois, je vais remplir le tableau à l'aide du retour et en désérialisant du XML vers la variable Tableau. Je vais donc écrire désérialise la variable qu'on veut remplir, c'est donc tabTableau. tabTableau_animaux. Le buffer, pour l'instant je vais prendre SAI_Retour puisqu'il contient déjà le retour. Voir ce que ça donne, et le format, c'est donc du XML. Donc normalement, dans le tableau, j'ai le Retour, le contenu de la liste des animaux telle que je l'avais dans le fichier d'origine. Je vais maintenant afficher ce tableau d'une manière ou d'une autre. Donc par exemple, on va ajouter une petite liste ici. On peut prendre une combo, par exemple qu'on va appeler COMBO_Animaux. J'aurais pu prendre une table aussi. OK, et on va revenir sur le code ici. On va remplir donc avec POUR TOUT TabTableau_Animaux Alors, c'est plus exactement POUR TOUT Animal DE TabTableau_Animaux. C'est à dire qu'on donne un nom pour chaque élément de parcours qui sera ici animal, une variable qui sert à parcourir les différents éléments du tableau. Et là je vais faire un listeAjoute dans la combo_ANIMAL. OK. Ça a l'air d'aller, on va tester tout de suite. Je clique donc sur le bouton Liste_Animaux. Et voilà. On voit que le tableau a bien été rempli, les infos ont bien été récupérées. Au passage, il a su convertir tout seul les chaînes de caractères, notamment les accents. Voyez ici, dans le fichier XML, vous avez l'air d'avoir une formule un peu bizarre mais c'est en fait la codification qui permet au final de retrouver les accents. Petit détail à ce sujet-là, si je n'étais pas passé par un champ de saisi ici, si j'avais donc voulu passer par une variable, il faut juste penser à la déclarer, là aussi de type chaîne ANSI. Par exemple, si je l'appelle liste, admettons, est une chaîne ANSI. Et ensuite, donc, sListe = Liste_Animaux(). Voilà. Vous utilisez donc cette liste comme on a utiliser SAI_Retour. C'est-à-dire qu'ici, on n'a plus qu'à mettre sList à la place de SAI_Retour. C'est important, c'est pour ça que je le précise parce qu'il faut donc préciser que c'est ANSI pour être sûr de retrouver les informations correctes et le bon affichage de tout ce qui est caractère, etc...

WebDev 21 : Les web services

Créez et utilisez les web services et les services REST avec WebDev. Donnez l’accès à vos données et à vos services aux applications externes qui devront les utiliser.

1h59 (21 vidéos)
Aucun commentaire n´est disponible actuellement
 
Logiciel :
WebDev WebDev 21
Spécial abonnés
Date de parution :13 avr. 2016

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !