WebDev 21 : Les web services

Consommer un service REST

Testez gratuitement nos 1257 formations

pendant 10 jours !

Tester maintenant Afficher tous les abonnements
Vous allez apprendre à faire appel à un service REST. Voyez ici comment consommer un web service de ce type.
05:53

Transcription

Dans ce nouveau chapitre, je vous propose de voir comment appeler un service REST dans WebDev. Donc, on va déjà vu dans la partie présentation que le service REST était une autre architecture pour échanger des données entre machines, un peu comme les web services, d'ailleurs on parle de web service rest. Disons que ce n'est pas les mêmes protocoles utilisés donc du spacesob, etc... C'est à priori un peu plus simple. À titre d'exemple, là aussi, on va prendre quelque chose qui existe sur internet. Je propose d'aller prendre un site de démonstration rest quelconque. Et à titre d'exemple, j'ai choisi celui-ci. Donc, vous voyez l'url, predic8.com/rest-demo. Mais vous tapez dans Google sample rest web service online et vous allez trouver tout un tas d'exemples. Celui-là me paraissait simple parce que vous avez directement l'url, ici pour utiliser le webservice en question avec un exemple. C'est censé être une base de données, de clients soit disant. Donc, il y a un certain nombre de clients et on peut donc avoir par exemple ici, cet exemple-là, le client numéro 18. Quand je clique sur cette url et vous voyez que la requête, c'est une simple url, c'est ça l'avantage de rest, en fin de compte. Donc avec customer et le numéro 18, on obtient un résultat ici, sous forme XML. Mais ça pourrait être du Jason, peu importe. Le résultat est envoyé tel que le développeur du webservice rest l'a défini. En XML, ça marche aussi. Sur le même principe, vous avez un exemple en dessous qui affiche des factures. On va tout simplement tester le premier. L'url, c'est celle-ci. C'est celle qui nous intéresse mais je vais vous apprendre comment appeler cette url. Donc là, on va aller dans notre projet. Et on va créer une page spécifique à ce test. Là aussi, ce qu'on voit sur cette formation, à ce niveau-là en tout cas, c'est valable également dans Windev. Donc, je vais enregistrer cette page sous le nom de rest. Tout simplement. Pour l'instant, on va faire très simple, on va faire simplement un bouton qui va appeler le service en question, après, on verra ce qu'on en fait. Pour l'instant disons qu'on va le mettre dans le champ mais pas plus. On ne va pas analyser le contenu. Donc, je vais écrire ici appel du service. Très bien. On va prévoir un petit champ, ça sera quand même plus convivial. Donc, un petit champ multiligne. Dans webdev, il a tendance, vous avez remarqué depuis le début, à nous mettre les libellés au milieu à gauche. On peut aller dans les styles pour le remettre en place mais peu importe. Ce n'est pas très important pour la démonstration. On va aller voir le code de ce bouton enfin on va plutôt aller l'écrire parce que pour l'instant c'est totalement vide. Alors, pour appeler un service rest, on va donc utiliser plusieurs types d'objets. Le premier étant un objet de type rest requête et on aura également un objet de type rest réponse. En vérité, il y a plusieurs manières de le faire parce que dans Windev, on a différentes fonctions qui permettent d'appeler des pages, des url de récupérer le résultat, etc. Donc, on peut très bien les utiliser, comme httpRequête par exemple. D'ailleurs, vous allez voir que c'est la même chose. Donc, je vais définir une première variable que je vais appeler appel, par exemple, Requête, ce que vous voulez. est un rest requête. Bizarrement, il n'y a pas de complétion automatique sur ce mot. En fait, il est synonyme de http.Requête donc les deux fonctionnent. Et ici, le retour, la réponse, comme vous voulez également. Retour, ça ne marchera pas, donc on va prendre réponse et un rest réponse. OK. Maintenant, je vais définir à partir de la variable appel, une de ces proriétés et en l'occurence, c'est la propriété url qui va donc contenir l'url que je vais appeler. Donc, on va se baser sur l'exemple que je vous ai montré tout à l'heure qui est ici et donc, je veux cette url là. Donc, je vais la copier. La coller ici. Vous pouvez évidemment changer les valeurs si vous voulez le client 17 à la place du client 18, par exemple, il n'y a pas de problème. Maintenant, on va donc appeler le webservice avec une fonction qui s'appelle restenvoi. Sachant que cette fonction envoie tout simplement le résultat donc on va écrire réponse = rest envoi. Et on l'appelle donc on lui passe plutôt la variable Appel. Voilà et vous pouvez éventuellement tester si ça s'est bien passé. S'il y a une erreur ou autre, c'est même à priori indispensable. Donc ça serait du style SI ErreurDétectée ALORS le classique, archiclassique Erreur(ErreurInfo(errComplet)) Voilà. Et sinon, on va donc afficher dans le champ prévu à cet effet, qui s'appelle SAI_Texte1 puisque je ne l'ai pas renommé. On va y mettre le résultat. C'est à dire en l'occurrence, la reponse.contenu. Donc là, ce résultat compte évidemment. On va tester ça tout de suite. Je clique sur le bouton et voilà le résultat. Donc, ça fonctionne sans problème. C'est un fichier XML donc on peut le traiter de la même manière que ce qu'on a vu précédemment pour les fichiers XML, avec les mêmes fonctions pour extraire les différentes parties : l'ID, le First Name, Last Name Street, City, etc. Comme vous le voyez, c'est relativement simple d'appeler un service REST. Le résultat sera interprété en fonction de son contenu, donc ici du XML. Ça aurait été du Jason, on l'interpréte également comme on l'a vu précédemment. Il y a différentes manières de traiter le Jason.

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 !