Le 14 septembre 2017, nous avons publié une version actualisée de notre Politique de confidentialité. En utilisant video2brain.com vous vous engagez à respecter ces documents mis à jour. Veuillez donc prendre quelques minutes pour les consulter.

WebDev 21 : Les web services

Créer un service REST avec des paramètres

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Vous allez passer à un web service de type REST plus élaboré. Intéressez-vous aux paramètres du service.
09:30

Transcription

Nous allons donc dans cette vidéo, créer un service REST auquel on va passer des paramètres, enfin, un paramètre qui renverra donc un résultat en fonction de ce paramètre. Bêtement, on va imaginer quelque chose qu'on a déjà fait dans l'autre système de service web. On va passer en paramètre le nom de l'animal pour récupérer par exemple la longévité ou n'importe quelle information. Donc encore une fois, on va créer une page vierge qui ne va servir qu'à ça. Donc Nouvelle page, que je vais sauver tout de suite en lui donnant un nom. Donc, on va l'appeler par exemple longevite_animal. On évite les accents encore une fois pour les url. Là aussi, je vous conseille le petit texte qui vous rappellera, surtout pour vous, pour ceux qui consultent votre projet, que c'est une page sans affichage, renvoyer, etc. Vous mettez tous les commentaires que vous voulez à cet endroit là. Et on va aller sur le code de la page. On va faire quelque chose qui ressemble un peu à ce qu'on a fait précedemment. Mais ça sera quand même assez différent dans la mesure où il faut déjà récupérer le paramètre qui sera passé. On dira après comment on passe le paramètre mais dans tous les cas, ici, quand on arrive sur la page, cette page reçoit un paramètre. Donc là, je veux le récupérer. Donc, je vais déjà définir une variable qui va récupérer le paramètre. On va l'appeler Nom_animal, par exemple. Donc, ça sera une chaîne.a Et je vais donc lui donner comme valeur le contenu du paramètre. Donc, c'est une fonction que vous connaissez certainement qui s'appelle PageParamètre. Et là, on lui donne le nom du paramètre, le nom, c'est le nom qu'on mettra devant la valeur. Donc, il y aura le nom = la valeur. Donc, je suppose que le plus logique ici, c'est de l'appeler tout simplement Nom, puisque ce sera le nom de l'animal. Maintenant, je vais chercher dans le fichier l'animal correspondant. Donc, je vais faire un HLitRecherchePremier sur le fichier animaux. Sur la rubrique, alors normalement, c'est sur le nom, ici, il me propose que IDAnimaux. On avait déjà modifié le fichier mais c'était pas au niveau de ce projet, c'était au niveau de l'autre projet qu'on avait créé spécifiquement pour faire des Web Services. Donc là, on est dans le projet de départ qui sert à utiliser les webservices. Donc, il faut que j'aille dans l'analyse faire une petite modification sur le nom que j'ai défini en tant que clé. Je régénère l'analyse. Voilà. C'est du classique. OK, je peux revenir sur ma page. Il dit qu'il y a une erreur, évidemment elle n'est pas terminée. Elle est ici. Donc, je recommence. Ici, maintenant, je peux faire la recherche sur le nom et je vais chercher quoi ? Ce qui était passé en paramètre. Ici, voilà. Évidemment, si vous utilisez les fichiers source, le fichier aurait déjà la clé sur le nom de l'animal. Ensuite, je vais tester. Est-ce que je trouve cet animal ? Donc, je vais faire un SiHTrouve, ou HTrouvé, comme vous voulez, Nom animal, et je prévois déjà le Sinon. Voilà, on aurait deux cas. Ce que je voudrais, c'est renvoyer une information sur l'animal ou renvoyer non trouvé, quelque chose comme ça. Donc, je vais faire une petite variable que je vais appeler Valeur_de_retour. sous forme de chaîne. OK. Donc, si on a trouvé la valeur de retour, ce sera donc l'information que je suis censé renvoyé, en l'occurrence, puisqu'on parle de longévité, c'est donc Animaux.Esperance_de_vie. Et sinon, j'écrirais Valeur_de_retour = "Animal non trouvé" par exemple. OK. Maintenant, je n'ai plus qu'à renvoyer ce résultat. Donc là, j'ai plusieurs méthodes encore une fois. Dans une vidéo précédente, j'avais créé un tableau que j'avais ensuite sérialisé dans une chaîne. Ici, on peut directement construire la chaîne, ce qui est une façon de faire. Imaginons par exemple que je veuille renvoyer quelque chose qui ressemble à du Jason encore une fois, mais c'est aussi valable pour le XML. Je pourrais définir une chaîne. En fait, je l'ai déjà puisque j'ai Valeur_de_retour ici. Alors, je vais modifier sa valeur. Je vais écrire que la chaîne est égale à et je vais donc y ajouter quelques informations. C'est à dire que je construis, en fin de compte, mon retour Jason, je dirais. Imaginons que j'écrive, par exemple, "Longevite" : et là, ce que je veux donc, c'est... Alors attendez... Faut que je fasse attention avec les guillemets, évidemment puisque là, elles sont censées être à l'intérieur de la chaîne de caractères. Voilà, là c'est mieux. J'ajoute donc le résultat à ça. Donc, là, il nous faut encore des guillemets, voilà. J'ajoute donc le résultat qui est généré lors de ce retour. Donc en fait, j'utilise la même variable pour la modifier tout simpelement. Voilà, je referme donc les guillemets, donc, le guillemet interne, plus l'accolade, plus la fin de chaîne. On devrait y être. Voilà. Donc là, j'ai construit la chaîne de retour. En fait, ce que je veux c'est simplement écrire Longevite : la chaîne. Et je vais donc renvoyer ce résultat. ChaineAffiche, comme on a fait dans l'autre exemple. Et je vais donc lui donner un gsValeur_de_Retour. Alors, on pourrait aussi ici, éventuellement, faire des conversions si nécessaire, ça dépend de ce que vous renvoyez. Ça dépend du type de données que vous avez à l'intérieur, etc... Mais parfois, il pourrait être intéressant par exemple de faire une conversion de type chaîne vers utf-8, vous voyez, ce genre de choses. En fonction, évidemment, du format de vos données, etc... Ici, ce n'est pas très important en vérité, c'est une valeur numérique. Donc ça ne va rien changer. C'est vraiment facultatif, c'est simplement pour vous indiquer qu'on peut évidemment, renvoyer toutes forme de données qu'on veut. Donc, on va pouvoir tester tout ça. Déjà, je vais tester la page toute seule. Je vais l'afficher. Voilà. Animal non trouvé, c'est normal, elle n'a pas récupéré de paramètres. Donc, ça a l'air de fonctionner. Par contre, je ne l'ai pas encore déclaré en tant que page AWP donc on va le faire tout de suite. On va aller ici. Voilà. AWP, ça c'est une chose. Maintenant que cette page existe, je la reteste quand même, qu'il la génère et qu'elle soit bien présente, ça marche. Maintenant, on va revenir sur la page qui nous sert à tester tout ça. C'était celle-ci, voilà. On va ajouter un champ pour que l'utilisateur puisse saisir l'animal qu'il veut chercher. Donc, on va simplement ici, changer le nom animal. Le champ, dans la pratique, pourrait être rempli par un webservice, évidemment. Et là, on va créer le bouton Longevité. C'est là que ça devient intéressant. Donc, on va aller faire le code de ce bouton. Donc, le même principe que ce qu'on a fait précédemment. MaRequête est un restRequête MaRéponse est un restRéponse MaRequête.URL Donc là, pour l'url, on va donc reprendre celle générée par la page, donc on va tester tout de suite. Je ne l'ai pas copiée donc je reprends ma page longevite. Je la teste et je copie. Ce n'est pas grave les erreurs, ça n'a rien à voir avec cette page donc... Voilà, je copie cette url. Je reviens donc sur mon code. Et je vais mettre l'url ici. Et il va falloir compléter ici puisqu'on va lui passer un paramètre, donc on va écrire ici ?nom=" Et le paramètre sera donc ce qui aura été saisi dans le champ animal. Voilà, et on n'a plus qu'à écrire MaRéponse = RestEnvoie( MaRequête) Et enfin, je ne teste pas l'erreur ici, vous pourrez le faire dans votre cas, on va afficher le résultat. Alors, je ne sais plus ce qu'on avait comme champ, le champ texte, c'est ça. On va écrire SAI_Texte1 = MaRéponse.Contenu On va tester tout ça tout de suite. Allons-y. Donc ici, j'écris par exemple baleine. Donc, j'ai longevite : 200. Vous voyez, c'est exactement la forme que j'ai donnée à mon résultat envoyé. C'est une forme comme une autre, j'aurais pu me contenter d'envoyer 200. C'est pour vous montrer qu'on peut construire du Jason ou pourquoi pas du XML par programmation, bien entendu. Voilà, vous avez vu comment créer ici un webservice rest auquel on peut passer un paramètre.

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 !