WebDev 21 : Les web services

Découvrir le principe des web services

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Patrick Antouly vous fait un petit rappel sur les principes des web services classiques et sur les services REST.
05:09

Transcription

Le but de cette vidéo est de vous expliquer en quelques mots ce qu'est un Webservice et à quoi cela va vous servir. Le Webservice est un moyen d'accéder à un service proposé par un serveur, comme son nom l'indique, depuis un client. Le serveur est, en général, un serveur Web, d'où le nom de Webservice. Parce que l'on va l'interroger au travers du protocole HTTP. Donc, à l'aide d'une URL. C'est vraiment le principe de base. Le client peut être n'importe quoi. C'est-à-dire, pas nécessairement une page Web mais plus généralement une application en bulle, une application Windows, une application Mac, peu importe, qui va donc interroger le Webservice qui se trouve un serveur Web, au travers d'une URL, par HTTP. Ensuite, vous avez plusieurs façons de transférer les données de l'un à l'autre, et notamment, de récupérer les informations. Il existe plusieurs protocoles, le premier, en tout cas l'historique, c'est SOAP, dont vous avez la définition ici, qui renvoie, en général, du XML. Donc, la machine cliente devra pouvoir interpréter le code XML renvoyé par le Webservice. Une autre possibilité, c'est d'utiliser des services Rest, qui signifie « Representational State Transfer », ici, en général, c'est un petit peu plus simple au niveau du fonctionnement, on ne passe pas par du XML, la plupart du temps, mais par du Json, en vérité, on peut faire les deux, c'est pas non plus obligatoire, ni bloqué sur l'un des protocoles ou l'autre. Mais, on n'utilise pas SOAP, en l'occurrence. On va, tout simplement, utiliser les fonctions HTTP « post », « get », etc., par lesquels le client va envoyer des informations au serveur Web, ou les récupérer depuis le serveur Web, au final, ce sont des informations textuelles, donc, encore une fois, au format Json, XML, etc., que le client va pouvoir interpréter. Donc, l'intérêt des Webservices, quel que soit leur format, c'est que, c'est agnostique, c'est-à-dire que le serveur peut être de n'importe quel type, sur n'importe quelle machine, n'importe quel système, du moment qu'il respecte les normes définies par les différents protocoles, le client va être capable de récupérer des informations et de les lire. Alors, dans certains cas, on est aidés, ou pas, par exemple, quand on fait du Webservice SOAP et XML, en général, on a un fichier de description, qui s'appelle le WSDL, en français, on dit aussi « Whiz-Deul », qui est le terme anglais correspondant cela correspond à WSDL. Donc, ce fichier WSDL, « Whiz-Deul », est récupérable à l'aide d'une URL depuis le serveur Web, et permet à l'application cliente de connaître les différentes fonctions proposées par le serveur de Webservice, et leurs paramètres, et les valeurs qu'ils renvoient, etc. À l'inverse, quand on utilise un service Rest, la définition du service en lui-même n'existe pas, il faut la connaître, il faut avoir une documentation, qui le décrit, on va simplement récupérer un fichier de texte au format XML ou Json, il faut se débrouiller, après, pour le traiter. Alors, à titre d'exemple, je vais vous montrer une application WinDev, qui récupère des informations depuis un service Web. Alors, pour la démo, j'utilise un service Web qui est fourni sur un site qui s'appelle Webservicex.net, que nous reverrons un petit peu plus loin, dans une autre vidéo, quand nous commencerons à vraiment utiliser le Webservice, vous pouvez consulter ce site, il y en a d'autres évidemment, dans le même style, ils proposent, tout simplement, une série de Webservices tout à fait divers, qui permettent de faire des tests intéressants. je ne m'attarde pas là-dessus, nous le verrons plus loin. Ici, nous avons une fenêtre venant d'une application WinDev, qui permet de tester un des Webservices proposés par le site que je vous ai montré, qui est un service Météo, en l'occurrence. Ici, l'exemple est fait sur WinDev, mais cela marche de la même manière sur WebDev, c'est les mêmes fonctions, c'est les mêmes syntaxes, etc., donc il n'y a aucune différence. Donc, quelques exemples, le bouton, ici, va demander la météo de la ville de Carcassonne, si je clique dessus, je récupère le résultat, sous forme d'un fichier XML, comme vous le voyez, ici, brut. Avec, donc, les différentes valeurs, températures, humidité relative, point de rosée, etc. Ici, une partie un petit peu plus élaborée du Webservice, ce Webservice permet de récupérer, par exemple, la liste des villes d'un pays, donc, je choisis un pays, ici, là, j'en ai mis trois au hasard, mais il y en a d'autres dans le Webservice, donc je prends France, par exemple, et je clique sur Récupérer la liste des villes, donc ici, il a rempli, c'est juste pour information, évidemment, on a pas besoin d'afficher le résultat, mais c'est pour vous montrer la liste qui a été récupérée, et, je l'ai traitée, au niveau XML, donc, pour récupérer son contenu dans la combo qui est ici. Donc, il me suffit, maintenant, de sélectionner une ville, donc je vais en prendre une, au hasard, allez, Cannes, je clique sur Récupérer la météo, donc, de la même manière que cela a été fait, ici, pour Carcassonne, la météo est récupérée, voici le résultat brut, et voici le résultat extrait de ce fichier XML, pour être affiché dans des champs plus conviviaux. Voilà à quoi ressemble un service Web, un exemple, évidemment, il y a tout un tas de choses sur le même principe, vous pouvez imaginer tout ce que vous voulez, mais le principe est là, vous avez donc, d'un côté, une application développée avec n'importe quel logiciel qui est capable de faire cela, donc d'interroger un service Web, de l'autre côté un serveur Web qui propose un Webservice, peu importe sur quoi il tourne, cela n'a aucune importance, du moment qu'il respecte les normes et les protocoles, on va pouvoir l'interroger et récupérer les informations, comme vous le voyez ici.

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 !