WebDev 21 : Les web services

Utiliser un web service simple dans WebDev

Testez gratuitement nos 1266 formations

pendant 10 jours !

Tester maintenant Afficher tous les abonnements
Vous allez commencer par utiliser un web service simple renvoyant des données courtes. Suivez le guide.
07:30

Transcription

Alors, maintenant, nous allons voir comment utiliser un Webservice, comment intégrer un Webservice dans un projet WebDev. Le but, ici, va être d'intégrer le Webservice, dans l'explorateur de projet, à droite, comme vous le voyez, vous avez une option Webservice, quand on fait un clic droit dessus, on a une option qui dit « Utiliser un Webservice dans ce projet », que je vais prendre, il y a un assistant qui s'ouvre, on clique sur Suivant, et ici, l'assistant vous demande l'URL du WSDL. Donc, l'URL ou le fichier, parce qu'éventuellement, dans certaines situations, vous pourriez avoir le fichier à votre disposition. Mais la plupart du temps, le WDSL est disponible sous forme d'une URL et c'est, quand même, bien plus pratique. Afin de faire les tests, nous allons utiliser les services d'un site Web, comme il en existe plusieurs, mais celui-là est assez intéressant, un site Web qui vous propose toute une série de Webservices qui sont à disposition gratuitement, qui sont déjà intéressants, en tant que tels, par les services qu'ils proposent, mais qui vous permettent de faire des tests et c'est exactement ce que nous allons faire. Donc, je prends mon navigateur et je vais aller sur ce site, qui s'appelle Webservicex.net. Alors, faites attention, il peut y avoir plusieurs variantes sur cette URL, c'est bien Webservice sans S et avec un X qui nous intéresse. De toutes façons, quand vous tombez dessus, vous devriez avoir ce genre de page, elle peut changer d'ici à ce que vous l'utilisiez, mais on voit qu'on est bien sur la page qui nous intéresse, par les services qu'elle propose. Alors, voyez, ce site propose divers Webservices, sur un peu tous les sujets : convertisseur monétaire, des outils de manipulation de données, etc., et, pour faire les tests, on va commencer par prendre un outil ici, dans UnitConverter, où on a, notamment, conversion de vitesse, voilà, c'est quelque chose de simple, pour faire un test, alors, on va cliquer là-dessus, alors, voyez, ici, dans un premier temps, ce qu'on vous montre, un petit résumé de ce que le Webservice propose, et, notamment, vous avez, donc, l'URL du WSDL. Ensuite, vous pouvez éventuellement cliquer sur la démo, qui est en dessous, pour aller voir de quoi il s'agit et là, tester éventuellement le service. Bon, moi, ce que je vais faire, c'est regarder, jeter un œil à ce WSDL, on va faire un clic droit après l'avoir sélectionné, ce n'est pas un lien, je suis obligé de passer par là, je prends Accéder à l'URL, et là, vous voyez, l'information que cette URL va renvoyer à WebDev. Et, entre autres choses, dans cette information, dans ce WSDL, on a les différentes unités qu'on pourra utiliser, voyez comment elles se présentent, c'est important, c'est important de voir cela, parce que c'est ce qu'on va devoir utiliser, d'ailleurs, dans notre code. Donc, on va essayer de s'en servir, pour l'instant, je vais copier l'URL, elle est là. Et, je vais venir l'intégrer dans mon WebDev. Je clique sur le bouton Suivant, voilà, c'est allé assez vite, il a donc récupéré le contenu du WSDL, et il l'a intégré dans WebDev, maintenant, on devrait obtenir quelque chose d'intéressant ici, sur la droite, ou on voit, donc, d'un côté, les différentes fonctions et objets qu'on va pouvoir manipuler, vous avez ConverseSpeed et vous avez ConverseSpeedResponse, donc, en fait, on va créer une variable de ce type-là, en donnant toutes ces valeurs et on va obtenir, derrière, une réponse correspondant, en l'occurrence, à la conversion de vitesse. Ou autre, je ferai avec la vitesse pour l'exemple, mais ce peut être autre chose. Donc, maintenant, pour tester ce service, on va créer une nouvelle page, voilà, donc une nouvelle page vierge, que je vais enregistrer tout de suite, je vais l'appeler « Conversion de vitesse », par exemple, bien, j'enregistre. Vu les paramètres que le Webservice attend, il y a donc, l'unité de départ, l'unité d'arrivée et la vitesse. Bon, ce que je vais faire, ici, on va proposer une saisie. On va imaginer, par exemple, qu'on va convertir des vitesses en K/h vers des « miles per hour » (mph), ou l'inverse, d'ailleurs, peu importe, enfin, on va le faire dans ce sens-là, km vers miles. Donc, ici, on va écrire vitesse en K/h, normalement c'est un K majuscule, dessous, un autre champ, vitesse miles/hour, et on va donc, créer un bouton qui va faire la conversion. Le principe étant que l'utilisateur doit saisir une valeur ici, cliquer sur le bouton, il aura le résultat en dessous. Donc, ici, on va écrire Convertir, alors, maintenant, on va s'attaquer au code en appuyant sur F2. Alors, le code, ici, va être vraiment très simple, vous allez voir, parce qu'on va pouvoir utiliser le Webservice que vous voyez ici, donc décrit comme une fonction. Ici, vous avez une fonction qui s'appelle ConvertSpeed, à laquelle il suffit de passer trois paramètres pour obtenir le résultat. Donc, nous, on est partis du principe d'avoir une vitesse, ici, en K/h, qu'on veut transformer en miles/hour. On va venir sur le bouton, on va taper, ici, le nom du champ de destination, donc, en l'occurrence, « SAI_vitesse_en_miles_hour », « = » et on va utiliser, donc, la fonction, que l'on voit ici, ConvertSpeed, voilà, il la propose, en plus, voyez, et quand j'ouvre la parenthèse, il me propose même les paramètres. Donc, il attend la vitesse, Ok, la vitesse, c'est le premier champ, que j'ai appelé, dans mon cas, « SAI_vitesse_en_K_h », et là, il attend l'unité de départ et l'unité d'arrivée. Sachant que ces unités, on ne peut pas les inventer, évidemment, cela dépend de ce que le Webservice attend. Alors, si vous récupérez la page où on a interrogé le Webservice, eh bien, vous voyez, ici, vous avez les valeurs possibles. Donc, on va pouvoir utiliser ou même faire du copier coller, ce sera encore plus simple et voilà, KilometrePerhour, et l'autre, c'est MilesPerhour, donc, c'est facile, on copie cela, on va le mettre ici, donc, entre guillemets, par contre, c'est une chaîne de caractères, évidemment, voilà. Et ici, on va mettre la deuxième unité, donc je ne l'ai pas copiée, j'ai pris la même, mais je vais tout simplement modifier le texte, ici, normalement, c'était MilesPerhour. Donc, j'aère toujours un petit peu le texte, voilà, c'est vraiment très simple, on se contente d'appeler la fonction avec les paramètres. On va tester tout de suite, on va voir ce que cela donne, j'enregistre, je fais un petit Go, je vais, ici, mettre 100 Km/h, Convertir, 62,137 mph, ce doit être à peu près cela. Enfin, exactement cela, on va dire. Voilà, vous avez donc vu comment on appelait un WebService simple. Il y aurait d'autres façons d'écrire la syntaxe. Il y en a plusieurs, parce que là, du coup, on a même pas utilisé l'objet ConverseSpeedResponse, mais enfin, on en a pas besoin, puisque c'est sous-entendu dans cette syntaxe-là. Si vous regardez les différents exemples proposés par PC Soft, vous verrez différentes syntaxes possibles. Donc, c'était un Webservice simple, on va voir un Webservice plus élaboré, à la suite.

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 !