﻿1
00:00:01,080 --> 00:00:05,390
‫- : C'est une bonne pratique d'implémenter un point de terminaison slash me

2
00:00:05,390 --> 00:00:06,770
‫dans n'importe quelle API.

3
00:00:06,770 --> 00:00:10,260
‫Donc, en gros, un point de terminaison où un utilisateur peut

4
00:00:10,260 --> 00:00:12,660
‫récupérer ses propres données, d'accord ?

5
00:00:12,660 --> 00:00:15,423
‫Et donc, mettons maintenant, très rapidement, en œuvre cela.

6
00:00:17,130 --> 00:00:20,240
‫Et donc, en gros, ça va être quelque chose

7
00:00:20,240 --> 00:00:24,680
‫de très similaire à ces points de terminaison updateme et deleteme que nous

8
00:00:24,680 --> 00:00:26,543
‫avons déjà, n'est-ce pas ?

9
00:00:27,600 --> 00:00:32,600
‫Alors, ajoutons export dot getme, d'accord ?

10
00:00:34,130 --> 00:00:37,180
‫Maintenant, nous voulons toujours utiliser

11
00:00:37,180 --> 00:00:42,180
‫la fonction d'usine getOne, donc en gros, euh, celle-ci ici,

12
00:00:42,530 --> 00:00:44,360
‫n'est-ce pas ?

13
00:00:44,360 --> 00:00:46,400
‫Parce que sinon ce serait

14
00:00:46,400 --> 00:00:48,690
‫un code très, très similaire à celui-ci.

15
00:00:48,690 --> 00:00:51,960
‫Maintenant, le seul problème avec ceci est

16
00:00:51,960 --> 00:00:55,910
‫que getOne utilise essentiellement l'ID provenant du paramètre afin d'obtenir

17
00:00:55,910 --> 00:00:57,380
‫le document demandé.

18
00:00:57,380 --> 00:01:00,950
‫Mais ce que nous voulons faire maintenant, c'est obtenir le

19
00:01:00,950 --> 00:01:03,130
‫document en fonction de l'ID

20
00:01:03,130 --> 00:01:07,280
‫utilisateur actuel, donc l'ID provenant de l'utilisateur actuellement connecté, d'accord ?

21
00:01:07,280 --> 00:01:11,460
‫Et de cette façon, nous n'avons pas à transmettre d'ID en tant que

22
00:01:11,460 --> 00:01:13,460
‫paramètre d'URL, n'est-ce pas ?

23
00:01:13,460 --> 00:01:17,690
‫Alors, comment pouvons-nous faire cela? Eh bien, très simple.

24
00:01:17,690 --> 00:01:20,870
‫Tout ce que nous allons faire ici, c'est un middleware très

25
00:01:20,870 --> 00:01:22,553
‫simple, qui ira comme ça.

26
00:01:23,870 --> 00:01:28,243
‫Donc, comme toujours, demande, réponse, ensuite, puis tout ce que

27
00:01:31,661 --> 00:01:36,100
‫nous allons faire est de dire demande, paramètres de point,

28
00:01:36,100 --> 00:01:39,570
‫ID de point, ce qui rappelle ce que

29
00:01:39,570 --> 00:01:41,863
‫le getOne va utiliser,

30
00:01:42,740 --> 00:01:47,740
‫et lui dire égal à la demande d'utilisateur de point point IDENTIFIANT.

31
00:01:48,170 --> 00:01:49,003
‫Et c'est tout!

32
00:01:51,910 --> 00:01:52,743
‫D'accord?

33
00:01:52,743 --> 00:01:55,020
‫Et donc nous allons ensuite ajouter ce

34
00:01:55,020 --> 00:01:56,693
‫middleware ici avant d'appeler getOne.

35
00:01:58,020 --> 00:02:02,600
‫Alors, implémentons cela pour que les utilisateurs orientent et

36
00:02:02,600 --> 00:02:04,843
‫je vais l'ajouter ici.

37
00:02:05,750 --> 00:02:10,683
‫Donc, le routeur ne me coupe pas, et maintenant, bien sûr,

38
00:02:12,260 --> 00:02:14,653
‫nous devons être connectés.

39
00:02:15,640 --> 00:02:18,860
‫Alors protégez, et cela ajoutera ensuite l'utilisateur à

40
00:02:18,860 --> 00:02:22,180
‫la demande en cours, ce que vous savez déjà nous

41
00:02:22,180 --> 00:02:26,173
‫permettra alors de lire l'ID de cet utilisateur, n'est-ce pas ?

42
00:02:27,130 --> 00:02:31,990
‫Ensuite, l'étape suivante consiste essentiellement à mettre cet ID utilisateur dans l'ID de

43
00:02:31,990 --> 00:02:34,111
‫point params. D'accord?

44
00:02:34,111 --> 00:02:37,790
‫Donc, en gros, faire semblant que l'ID provient en

45
00:02:37,790 --> 00:02:39,163
‫fait de l'URL.

46
00:02:40,070 --> 00:02:43,793
‫Donc, le contrôleur utilisateur, euh, point

47
00:02:45,630 --> 00:02:49,600
‫getme, et enfin le contrôleur utilisateur getuser.

48
00:02:53,800 --> 00:02:55,893
‫D'accord? Avoir du sens ?

49
00:02:57,730 --> 00:03:00,670
‫Testons maintenant très rapidement cela, et

50
00:03:00,670 --> 00:03:03,803
‫ce sera donc un peu similaire à cela.

51
00:03:08,550 --> 00:03:09,863
‫Mais alors, coupe-moi.

52
00:03:10,810 --> 00:03:14,823
‫Bien sûr, nous avons besoin d'une autorisation. D'accord?

53
00:03:16,120 --> 00:03:21,120
‫Et j'enregistre également cela dans les

54
00:03:22,800 --> 00:03:27,800
‫utilisateurs et pour obtenir l'utilisateur actuel.

55
00:03:30,700 --> 00:03:34,510
‫Maintenant, d'accord ? Ajoutons-le en fait, ces noms parce

56
00:03:34,510 --> 00:03:38,310
‫qu'ils ont l'air différents, ils ont donc ces données ici pour une

57
00:03:38,310 --> 00:03:39,143
‫raison quelconque.

58
00:03:43,540 --> 00:03:46,513
‫D'accord, ce n'est pas le cas, mais c'est toujours faux ici.

59
00:03:47,990 --> 00:03:50,770
‫D'accord? Alors maintenant, juste pour

60
00:03:50,770 --> 00:03:53,780
‫être sûr, connectez-vous en tant qu'administrateur. D'accord?

61
00:03:56,460 --> 00:03:59,870
‫Et maintenant, obtenez les données sur cet utilisateur actuel.

62
00:03:59,870 --> 00:04:02,593
‫Donc rien dans le corps, rien dans

63
00:04:03,660 --> 00:04:07,150
‫l'URL, mais nous obtenons toujours les données nous concernant.

64
00:04:07,150 --> 00:04:11,080
‫Donc, nom, e-mail, rôle et vraiment toutes les données qu'il y

65
00:04:11,080 --> 00:04:14,540
‫a sur cet utilisateur. Joli.

66
00:04:14,540 --> 00:04:18,870
‫Donc, encore une fois, vous avez vu la grande puissance du middleware.

67
00:04:18,870 --> 00:04:22,660
‫Là où il était si facile d'implémenter simplement ce middleware

68
00:04:22,660 --> 00:04:25,850
‫getme, de sorte qu'après cela, nous puissions utiliser

69
00:04:25,850 --> 00:04:27,450
‫notre simple getuser.

70
00:04:27,450 --> 00:04:32,073
‫Alors, celui-là vient de la fonction usine, non ?

71
00:04:33,140 --> 00:04:34,640
‫D'accord. Et c'est tout.

72
00:04:34,640 --> 00:04:37,533
‫C'est tout ce que nous avions à faire pour cette petite tâche.

