WebDev 21 : Les web services

Créer un web service simple

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Tout d'abord, vous allez créer un web service simple. Ce web service va renvoyer une simple information textuelle.
07:11

Transcription

Nous allons maintenant créer notre premier Web Service. Pour cela, il nous faut une configuration différente puisque actuellement, notre projet est en configuration site web. On a deux solutions. Soit on crée une nouvelle configuration dans le projet existant, soit on crée un nouveau projet. Tout dépend de ce que va faire votre Web Service et dans quel but vous allez l'utiliser. Ici, je vais créer un webservice que je vais mettre en place que je vais teste en local. Donc, en le testant en local, le projet va être bloqué et je ne pourrais pas réutiliser le même projet pour aller interroger le webservice, par exemple. Donc le plus simple, dans mon cas, c'est de faire deux projets. Je garde ce projet-là, celui sur lequel on a travaillé jusqu'à maintenant qui va nous servir à tester le Web Service. Et j vais créer un nouveau projet pour le webservice plutôt que créer une nouvelle configuration. Donc, voici Windev avec la création d'un nouveau projet. Donc, on y va. Nouveau projet et cette fois, nous allons prendre webservice. Donc, on va l'appeler Mon_Projet_ws ça ira très bien. ws, il ne faut pas le confondre avec l'autre puisqu'il s'appelle aussi webservice mais je l'avais appelé avec un nom plus long. Je continue. Donc là, rien de particulier, pas de GDS, la charte là, ça n'a aucune importance vu que le webservice n'a de toute façon aucune interface graphique. La langue : français. La base de données, alors oui justement, il m'en faut une. Le fichier animaux, on va le réimporter ici. Donc, l'analyse va s'appeler Mon_Projet_ws. La base de données sera du Hyperfile classique. Voilà, très bien. Donc là, il va me demander de créer le fichier de données. Le temps qu'il configure le serveur web, déjà. OK, donc on va importer un fichier de données existant et je vais aller le chercher dans l'autre projet, tout simplement. Je vais cliquer ici pour aller chercher dans le projet que nous avons fait. Alors, ce n'est pas ici, c'est là. Mon_Projet_webservice, donc ça, c'est le premier. Et là-dedans, on a un fichier Animaux. Voilà. Donc là, il va m'importer uniquement la structure. Là, il me propose de créer une page, je n'en ai pas besoin. Surtout pour le webservice justement, pas besoin de pages. On va simplement générer l'analyse. Voilà, on va vérifier, le fichier devrait être vide. Logique parce qu'en l'important de cette manière-là, il se contente d'importer la structure et non pas le contenu. Donc ici, je vais ouvrir l'explorateur de projets. Et je vais aller chercher les fichiers dans le premier projet pour éviter d'avoir à les re-remplir. Donc, il s'appelle webservice en entier. Je prends les trois fichiers Animaux. Copier, et je vais les coller dans le projet qu'on est en train de créer. Dans l'Exe, où ils n'existent même pas d'ailleurs. OK, donc, j'ai normalement fini avec l'explorateur. On va voir s'il les voit tout de suite. Voilà, très bien, vous voyez, même pas de manip à faire. Il les a vu puisque de toute façon, je ne les avais pas encore créés de ce côté-là. Par sécurité, je régénère l'analyse, je sors, très bien. Donc, nous avons un fichier de données dans notre projet. Et à partir de là, nous allons créer un Web Service. Plusieurs fonctions du webservice, plus exactement, puisque le projet en lui-même est le webservice. Pour faire ça, la première chose à faire est de créer une collection de procédures. Puisque par définition, on interroge un webservice au travers d'une url. Donc, il n'y a pas d'interface graphique. Tout ce qu'on va trouver dans le webservice, ce sont des procédures qui vont contenir des fonctions qui seront appelées par le client, par l'application qui utilise le WebService. donc je clique-droit, je crée une nouvelle collection de procédures. On va les appeler procédures serveurs. Le nom, vous mettez ce que vous voulez, ça n'a pas trop d'importance. Il me propose de créer un fichier qu'il va sauvegarder, très bien. Dans cette collection de procédures, je vais créer une première procédure. Donc ici, il s'agit de faire un webservice très simple. C'est-à-dire une fonction qui va renvoyer une des infos du fichier. Donc, on va imaginer par exemple qu'on lui passe le nom d'un animal. En retour, il nous renvoie une des caractéristiques de l'animal comme la longévité ou autre. Il y a d'autres choses intéressantes à faire, comme par exemple renvoyer la liste des animaux, ce genre de choses mais ça c'est un peu plus élaboré. C'est ce qu'on verra dans une prochaine vidéo. Donc ici, je crée une nouvelle procédure que je vais appeler Longevite. Alors, on va éviter les accents dans les webservices, quand même. Ça peut passer dans certains cas mais c'est plutôt à éviter. Donc Longevite, avec un N ça passera mieux. Je vais enlever les commentaires parce que ce n'est pas qu'il ne faut pas commenter le code au contraire, mais ça ne sert à rien pour la démo. Ça éclaircie l'écran. Donc ici, Longevite. Alors, on va atteindre un paramètre, on va passer un paramètre à cette fonction qui s'appelera donc Animal et qui sera une chaîne. Donc, on est censé passer le nom de l'animal, tout simplement, à la fonction. Et on va chercher l'animal pour son nom. Alors, il faut d'abord vérifier que le fichier, et ce n'est pas le cas, j'allais dire soit trié sur les noms. On n'a pas d'index comme vous le voyez, donc j'ouvre l'analyse, je double-clique sur le fichier de données. Et je vais rajouter une clé, éventuellement avec doublon, on ne sait jamais si deux animaux avait le même nom, sur le nom des animaux. Je valide, je génère l'analyse. Ça me permettra donc de faire une recherche sur le nom. Là, il faut cocher pour qu'il modifie le fichier. La sauvegarde, je n'en ai pas besoin. Très bien. Notre fichier est donc trié, ou triable plus exactement, sur le nom. Je reviens à ma procédure. Et maintenant, je vais chercher l'animal qui a été passé en paramètre. Avec un HLitRecherchePremier, donc sur le fichier Animaux, la rubrique, c'est le nom et la valeur recherchée, c'est sAnimal, qui est au-dessus. C'est très simple, ça vous savez le faire, évidemment. On pourrait imaginer qu'on pourrait ne pas le trouver éventuellement, donc on va dire... On va faire dans l'autre sens, on va dire : si on l'a trouvé, donc, si on a trouvé l'animal, alors on va renvoyer une des valeurs. Donc par exemple... Ah non pas par exemple, on avait dit qu'on prenait la longévité, donc de toute façon, c'est la longévité qu'il faut que je renvoie. L'espérance de vie, en l'occurrence, voilà. Et sinon... Sinon on ne renvoie rien, ou un message d'erreurs, c'est vous qui voyez. Ça peut être une valeur quelconque, un message d'erreur ou même 0 à la limite. Voilà, peu importe. OK. Voilà, c'est assez simple, vous voyez. Donc, l'idée de base est assez simple, vous écrivez une fonction comme vous l'écririez pour n'importe quel projet, à laquelle éventuellement, on passe des paramètres qui renvoient quelque chose. Il faut évidemment que ce qu'elle renvoie soit lisible de l'autre côté. C'est justement ce qui peut rendre les choses un peu compliquées, comme on le verra prochainement. Donc, maintenant que ce webservice contient une procédure, nous allons pouvoir le déployer. Vous ne pouvez réellement tester le webservice qu'en le déployant sur un site web. Ce que nous allons donc voir dans une prochaine vidéo.

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 !