‫-: Content de te revoir.
‫Dans cette vidéo, commençons à implémenter quelques
‫routes pour la ressource des utilisateurs.
‫Ainsi, notre A-P-I disposera de plusieurs ressources différentes.
‫Le premier dont nous avons déjà parlé
‫et que nous avons commencé à mettre en œuvre est la ressource de visites.
‫Mais une autre sera la ressource des utilisateurs.
‫Pour que, par exemple, nous puissions créer des comptes
‫d'utilisateurs et avoir différents rôles d'utilisateurs
‫et toutes ces bonnes choses qui accompagnent les utilisateurs, n'est-ce pas ?
‫Maintenant, bien sûr, pour l'instant, cette ressource d'utilisateurs sera
‫très similaire à la ressource de visites.
‫Mais je veux quand même commencer à mettre en œuvre cette
‫ressource à ce stade parce que nous
‫devons avancer dans le projet et aussi parce que
‫j'en ai besoin pour me préparer à ce que je vais vous apprendre ensuite, d'accord ?
‫Alors allons de l'avant et descendons ici jusqu'à notre itinéraire, et donc ce que nous
‫allons refaire, quelque chose de très similaire, à ce
‫que nous avons déjà ici.
‫(clavier en cliquant) Donc app.
‫route, et la route va être une barre oblique A-P-I, une barre
‫oblique de la version 1,
‫puis celle des utilisateurs.
‫D'accord, puis nous répondrons à la demande d'obtention à l'aide d'une
‫fonction, puis nous allons créer la prochaine appelée get
‫tous les utilisateurs.
‫Vous voyez donc que la structure que
‫je vais suivre est très similaire à celle des tournées.
‫Ainsi, lorsque nous obtenons ou publions sur la route sans l'ID, donc,
‫comme ceci ou simplement comme ceci, cela signifie
‫que nous voulons soit obtenir tous les utilisateurs, donc
‫fondamentalement, tous les objets qui font
‫partie d'une ressource, et si nous utilisons post, nous
‫voulons créer une nouvelle ressource sur un serveur, d'accord ?
‫Donc, ce modèle sera toujours le même.
‫Alors, créez un utilisateur pour le moment.
‫Et, donc, maintenant, cela me donne une erreur
‫car toutes ces fonctions ne sont
‫pas définies, mais ne vous inquiétez pas pour ça.
‫(Clic du clavier) Donc, A-P-I, en fait, barre
‫oblique, donc nous devons toujours commencer
‫par une barre oblique.
‫Utilisateurs, et comme avant, nous
‫devons utiliser cet ID comme interruption de paramètre.
‫D'accord, alors, si nous obtenons une demande spécifiant cet ID, cela
‫signifie que nous voulons obtenir un utilisateur.
‫Donc, je l'appelle juste get user.
‫D'accord?
‫Et il existe différents types de normes ici,
‫vous pouvez donc appeler celle-ci, ici, obtenir un utilisateur,
‫et celle-ci ici
‫obtenir tous les utilisateurs, mais je préfère le faire comme ça, d'accord ?
‫Nous souhaitons donc également répondre à la demande de correctif.
‫Donc, mettez à
‫jour l'utilisateur, puis supprimez-le également.
‫Et celui-ci s'appellera supprimer l'utilisateur.
‫Faites-lui une sauvegarde et, ainsi, il formate joliment notre code, ici.
‫Et, donc,
‫allons-y et créons rapidement ces cinq fonctions.
‫Et nous allons le faire tout de
‫suite, car nous ne ferons
‫en fait rien pour les utilisateurs à ce stade.
‫D'accord, encore une fois, je voulais juste que cela
‫soit mis en œuvre afin de vous montrer quelque chose ensuite.
‫D'accord, je vais y aller, copiez celui-ci ici.
‫Et, oui, alors, ajoutez un niveau juste après le
‫dernier gestionnaire d'itinéraire des visites.
‫Donc, const obtenir tous les utilisateurs.
‫(cliquant du clavier) Et ce que je vais faire ici, c'est
‫simplement renvoyer un message indiquant que cette route
‫n'est pas encore mise en œuvre.
‫Donc, la réponse au statut que je vais spécifier comme
‫500, ce qui signifie une erreur de serveur
‫interne, et donc, oui, pour l'instant, c'est juste une sorte d'espace
‫réservé, donc nous renvoyons toujours un objet adjacent avec un statut, qui dans dans
‫ce cas, quand il y a un code d'erreur 500, on dit
‫que c'est une erreur, d'accord ?
‫Alors, quelle était cette
‫erreur étrange, nous ne voulons simplement qu'une
‫erreur, puis un message : (clic clavier)
‫cette route n'est pas encore définie.
‫Très bien, sauvegardez ceci, et je vais aller de l'avant et
‫copier ceci plusieurs fois, et faire
‫simplement la même chose pour tous les autres.
‫D'accord, alors, obtenez tous les utilisateurs, puis obtenez l'utilisateur, puis je
‫veux créer un utilisateur, je veux mettre à
‫jour l'utilisateur et
‫le supprimer, oh où est-ce ?
‫C'est nulle part ici.
‫Supprimer l'utilisateur.
‫D'accord.
‫Alors maintenant, il n'y a plus d'erreur et
‫débarrassons-nous de ce morceau de code.
‫Et, donc, si nous créons maintenant une demande pour cela, voyons
‫ce qui se passe.
‫Et fermez celui-ci, copiez celui-ci.
‫Et, ah oui, bien sûr.
‫Donc, j'avais besoin de changer cela pour les utilisateurs, évidemment.
‫Et maintenant, nous avons notre erreur de serveur interne 500 ici, et
‫cette route n'est pas encore définie.
‫Continuons et enregistrons cette demande dans
‫une nouvelle collection.
‫En fait, nous le voulons dans la même collection,
‫juste un autre dossier.
‫Créons donc un dossier plus tard.
‫Nous obtenons donc tous les utilisateurs.
‫Enregistrez-le ici.
‫Et maintenant, nous pouvons aller de l'avant et créer un dossier,
‫et pas comme ça, mais comme ça.
‫Alors, ajoutez un dossier, et ajoutons donc un dossier pour
‫chacune des ressources.
‫Nous avons donc
‫une tournée et nous avons des utilisateurs.
‫Donc ça va s'appeler comme la-- comme
‫la ressource.
‫Très bien, pour une raison quelconque, je ne peux pas tous les sélectionner.
‫Ce n'est pas un problème.
‫Très bien, alors maintenant nous les avons bien
‫organisés ici dans notre collection, et c'est beaucoup plus joli.
‫Très bien, c'est ainsi que nous définissons
‫le code pour notre deuxième ressource.
‫Très bien, donc ce fichier est un peu le
‫bordel, donc, nous avons tout cela mélangé
‫dans le même fichier, toutes ces routes, tous ces gestionnaires,
‫ici, que nous pouvons également appeler contrôleurs, d'ailleurs.
‫D'accord, nous avons donc toutes ces différentes pièces dans
‫le même fichier et nous voudrons éventuellement résoudre ce problème.
‫Donc, dans la prochaine vidéo, nous allons faire le premier
‫pas afin de pouvoir réellement séparer toutes ces
‫différentes pièces dans différents fichiers.