﻿1
00:00:01,290 --> 00:00:03,700
‫Nach dem Abrufen und Posten lernen wir alle,

2
00:00:03,700 --> 00:00:05,320
‫wie mit Patch-Anfragen umgegangen

3
00:00:05,320 --> 00:00:07,273
‫wird, um Daten tatsächlich zu aktualisieren.

4
00:00:08,350 --> 00:00:10,420
‫Und ich bin mir ziemlich sicher, dass Sie zu

5
00:00:10,420 --> 00:00:11,960
‫diesem Zeitpunkt bereits eine gute Vorstellung davon

6
00:00:11,960 --> 00:00:13,460
‫haben, wie wir das machen werden.

7
00:00:14,670 --> 00:00:16,853
‫Machen wir das also nach dem Posten,

8
00:00:18,260 --> 00:00:19,653
‫also hier unten, und

9
00:00:20,840 --> 00:00:24,150
‫denken Sie daran, dass wir tatsächlich zwei http-Methoden zum Aktualisieren

10
00:00:24,150 --> 00:00:25,400
‫von Daten haben.

11
00:00:25,400 --> 00:00:27,690
‫Wir haben gesetzt und wir haben Patch.

12
00:00:27,690 --> 00:00:30,580
‫Und mit put erwarten wir, dass

13
00:00:30,580 --> 00:00:33,770
‫unsere Anwendung das gesamte neue aktualisierte Objekt erhält,

14
00:00:33,770 --> 00:00:36,854
‫und mit patch erwarten wir nur die Eigenschaften,

15
00:00:36,854 --> 00:00:40,670
‫die tatsächlich auf dem Objekt aktualisiert werden sollten, in Ordnung?

16
00:00:40,670 --> 00:00:42,540
‫Normalerweise verwende ich daher gerne

17
00:00:42,540 --> 00:00:46,290
‫Patch, weil es mir einfacher fällt, die aktualisierten Eigenschaften

18
00:00:46,290 --> 00:00:47,950
‫einfach zu aktualisieren.

19
00:00:47,950 --> 00:00:51,000
‫Zumindest, wenn wir MongoDB und Mongoose verwenden, wird

20
00:00:51,000 --> 00:00:54,690
‫es viel einfacher sein, es einfach so zu machen, in Ordnung?

21
00:00:54,690 --> 00:00:56,410
‫Außerdem ist es für den

22
00:00:56,410 --> 00:00:58,850
‫Benutzer einfacher, die sich ändernden Daten einfach zu

23
00:00:58,850 --> 00:01:01,723
‫senden, anstatt das gesamte neue Objekt senden zu müssen.

24
00:01:02,640 --> 00:01:05,000
‫Auch hier werden wir unsere App für Patch und

25
00:01:05,000 --> 00:01:07,033
‫nicht für Put zum Laufen bringen.

26
00:01:08,100 --> 00:01:12,460
‫Wir erwarten also, dass eine Patch-Anfrage wie zuvor

27
00:01:13,335 --> 00:01:18,335
‫auf der URL "api/v1/tours" eingeht, und jetzt benötigen wir tatsächlich

28
00:01:19,760 --> 00:01:22,490
‫auch die ID der Tour,

29
00:01:22,490 --> 00:01:24,910
‫die aktualisiert werden soll.

30
00:01:24,910 --> 00:01:27,610
‫Das ist also ein Schrägstrich und dann "id. „Okay, das

31
00:01:27,610 --> 00:01:30,853
‫haben wir in der letzten Vorlesung gelernt.

32
00:01:33,510 --> 00:01:36,830
‫Was wollen wir also tun, wenn es eine Patch-Anfrage gibt,

33
00:01:36,830 --> 00:01:39,260
‫also wenn wir die Daten aktualisieren möchten?

34
00:01:39,260 --> 00:01:41,400
‫Nun, eigentlich werde ich diese

35
00:01:41,400 --> 00:01:44,160
‫Operation hier nicht wirklich implementieren, weil es

36
00:01:44,160 --> 00:01:45,750
‫nur darum geht,

37
00:01:45,750 --> 00:01:47,670
‫mehr JavaScript zu schreiben, das

38
00:01:47,670 --> 00:01:52,070
‫nicht wirklich wichtig ist, da dies wiederum nur API-verwendende Dateien testet.

39
00:01:52,070 --> 00:01:54,870
‫In der realen Welt werden wir sowieso nie

40
00:01:54,870 --> 00:01:56,280
‫Dateien dafür verwenden, okay.

41
00:01:56,280 --> 00:01:59,020
‫Also implementiere ich hier wirklich nur all

42
00:01:59,020 --> 00:02:01,840
‫diese Verben, damit Sie eine gute Vorstellung von

43
00:02:01,840 --> 00:02:03,405
‫den verschiedenen Verben

44
00:02:03,405 --> 00:02:06,730
‫bekommen, die wir mit http verwenden, die Art von

45
00:02:06,730 --> 00:02:10,220
‫Statuscodes, die wir zurücksenden, zum Beispiel hier haben wir

46
00:02:10,220 --> 00:02:13,720
‫201 gesendet, während wir hier Wir haben 200 und

47
00:02:13,720 --> 00:02:16,410
‫400 gesendet, und auch hier, wenn wir

48
00:02:16,410 --> 00:02:19,343
‫mehrere Touren hatten, haben wir die Ergebnisse gesendet,

49
00:02:20,370 --> 00:02:24,170
‫und wenn wir eine neue Tour erstellt haben, haben wir

50
00:02:24,170 --> 00:02:28,020
‫diese Daten sofort mit dieser neu erstellten Tour zurückgesendet, und das

51
00:02:28,020 --> 00:02:30,410
‫war's Dinge, die Sie jetzt in

52
00:02:30,410 --> 00:02:32,290
‫diesem Abschnitt lernen möchten.

53
00:02:32,290 --> 00:02:35,600
‫Also natürlich die Grundlagen der Arbeit mit dem Express

54
00:02:35,600 --> 00:02:39,270
‫und auch die richtige Art und Weise, API-Antworten zurückzusenden, okay,

55
00:02:39,270 --> 00:02:42,960
‫und daher werde ich die Aktualisierung von Tour hier nicht

56
00:02:42,960 --> 00:02:45,540
‫implementieren, weil das viel wäre der

57
00:02:45,540 --> 00:02:49,059
‫Arbeit, müssten Sie die Tour aus der JSON-Datei holen,

58
00:02:49,059 --> 00:02:53,360
‫dann diese Tour ändern und sie dann erneut in der Datei speichern.

59
00:02:53,360 --> 00:02:55,370
‫Und das ist hier ein bisschen

60
00:02:55,370 --> 00:02:57,130
‫zu viel Arbeit, also

61
00:02:57,130 --> 00:02:59,690
‫lass uns einfach rausgehen und eine Standardantwort zurücksenden.

62
00:02:59,690 --> 00:03:04,517
‫Also "Antwort. status", und wir werden hier

63
00:03:05,720 --> 00:03:08,100
‫immer noch 200 verwenden. Wenn

64
00:03:08,100 --> 00:03:10,910
‫wir also ein Objekt oder eine

65
00:03:10,910 --> 00:03:12,603
‫Ressource aktualisieren,

66
00:03:13,532 --> 00:03:16,210
‫senden wir 200, okay, und dann

67
00:03:18,810 --> 00:03:22,453
‫den üblichen JSON mit dem Status "Erfolg" zurück.

68
00:03:24,190 --> 00:03:26,890
‫Und dann senden wir die Daten zurück, und in diesem

69
00:03:26,890 --> 00:03:28,163
‫Fall die aktualisierte Tour.

70
00:03:30,650 --> 00:03:33,360
‫Also sagen wir "Tour", und hier,

71
00:03:33,360 --> 00:03:36,880
‫an dieser Stelle, würden wir die aktualisierte Tour zurücksenden, okay.

72
00:03:36,880 --> 00:03:40,933
‫Im Moment schicke ich eine Zeichenfolge zurück, die besagt, "aktualisierte

73
00:03:43,677 --> 00:03:46,650
‫Tour hier ... ," etwas wie das.

74
00:03:46,650 --> 00:03:48,950
‫Also im Grunde nur ein Platzhalter hier.

75
00:03:48,950 --> 00:03:53,720
‫Und wir können diesen Code auch hier irgendwie implementieren, also um

76
00:03:53,720 --> 00:03:57,490
‫dies nur zu senden, wenn die ID

77
00:03:57,490 --> 00:04:01,590
‫tatsächlich gültig ist, also holen wir uns das von

78
00:04:01,590 --> 00:04:06,590
‫hier, und so können wir diese ID auch hier tatsächlich verwenden.

79
00:04:06,790 --> 00:04:07,623
‫Richtig.

80
00:04:08,890 --> 00:04:10,440
‫Wir werden diese Tour also

81
00:04:10,440 --> 00:04:13,653
‫nicht machen, weil wir keine Tour haben, aber wir werden diese verwenden.

82
00:04:15,060 --> 00:04:20,040
‫Dies wird also "req. Parameter. id"

83
00:04:20,040 --> 00:04:24,410
‫und ich wandele sie auch

84
00:04:24,410 --> 00:04:27,230
‫hier in eine

85
00:04:27,230 --> 00:04:29,980
‫Zahl um,

86
00:04:29,980 --> 00:04:33,000
‫mal 1 .

87
00:04:33,000 --> 00:04:36,283
‫Und so sollten wir jetzt bereit sein, es zu testen.

88
00:04:38,560 --> 00:04:41,740
‫Speichern wir also zunächst die Anfrage, die wir in

89
00:04:41,740 --> 00:04:43,540
‫der vorherigen Vorlesung gestellt haben.

90
00:04:45,510 --> 00:04:48,667
‫Also einfach "Tour holen. "Und ich werde

91
00:04:50,120 --> 00:04:53,163
‫einfach weitermachen und diesen hier kopieren.

92
00:04:58,100 --> 00:05:02,190
‫Und lassen Sie uns die Patch-Methode angeben.

93
00:05:02,190 --> 00:05:05,580
‫Also dieser Patch, und ich werde ihn gleich hier als "Update

94
00:05:08,347 --> 00:05:09,427
‫Tour. "Okay,

95
00:05:11,180 --> 00:05:14,250
‫und Sie sehen, dieser hier bekommt diesen grauen Text,

96
00:05:14,250 --> 00:05:16,770
‫also sind sie hier in dieser Seitenspalte

97
00:05:16,770 --> 00:05:18,623
‫sehr leicht zu unterscheiden.

98
00:05:20,330 --> 00:05:24,100
‫Also sollten wir hier eigentlich einen Body angeben, also lass

99
00:05:24,100 --> 00:05:26,350
‫uns einfach weitermachen und ihn von

100
00:05:29,300 --> 00:05:34,300
‫hier kopieren, also erinnere dich, body, raw und dann JSON, einfach so, und

101
00:05:34,506 --> 00:05:35,653
‫so, sagen

102
00:05:36,600 --> 00:05:39,150
‫wir, ich möchte nur ändern die

103
00:05:39,150 --> 00:05:42,733
‫Tour Nummer drei, sagen wir, also schauen wir uns

104
00:05:43,600 --> 00:05:47,320
‫diese einmal an, also eins, zwei, drei, und ich möchte

105
00:05:47,320 --> 00:05:49,570
‫die Dauer auf fünfzehn ändern.

106
00:05:53,330 --> 00:05:55,133
‫Okay. Speichern Sie es erneut.

107
00:05:56,410 --> 00:05:57,940
‫Ich werde auch diesen

108
00:05:57,940 --> 00:06:01,910
‫hier speichern, denn dann wird dieser Text hier tatsächlich in einem Body gespeichert, und

109
00:06:01,910 --> 00:06:04,770
‫wenn ich ihn schließe und später wieder öffne, dann ist

110
00:06:04,770 --> 00:06:06,730
‫dieser ganze Text hier zurück, und

111
00:06:06,730 --> 00:06:09,083
‫das wird mein Leben machen dann viel einfacher.

112
00:06:10,450 --> 00:06:12,410
‫Okay, aber trotzdem, zurück zu diesem.

113
00:06:12,410 --> 00:06:14,270
‫Wir setzen die Dauer auf fünfzehn.

114
00:06:14,270 --> 00:06:16,100
‫Bedenken Sie nun, dass dies

115
00:06:16,100 --> 00:06:18,030
‫natürlich nichts an den Daten ändern

116
00:06:18,030 --> 00:06:20,417
‫wird, da wir das nicht implementiert haben.

117
00:06:20,417 --> 00:06:23,980
‫Okay, ich schicke die Antwort jetzt.

118
00:06:23,980 --> 00:06:27,808
‫Hier sehen wir also "updated_tour_here... ," genau an der

119
00:06:27,808 --> 00:06:30,070
‫Stelle, an der wir dann in

120
00:06:30,070 --> 00:06:33,130
‫der realen Welt die aktualisierten Daten zurückbekommen würden.

121
00:06:33,130 --> 00:06:36,083
‫Richtig, nur um es mit einer falschen ID zu testen, erhalten wir

122
00:06:37,050 --> 00:06:40,160
‫dieses "Fehler" und diese "Ungültige ID. "Okay, also

123
00:06:40,160 --> 00:06:43,750
‫speichern Sie es und schließen Sie es,

124
00:06:43,750 --> 00:06:46,870
‫und ich werde auch dieses schließen.

125
00:06:46,870 --> 00:06:50,830
‫Okay, fast fertig mit den CRUD-Operationen, also erstellen, lesen,

126
00:06:50,830 --> 00:06:54,864
‫aktualisieren und löschen, und wie Sie hören können, fehlt

127
00:06:54,864 --> 00:06:57,560
‫als letztes Löschen, und darum kümmern

128
00:06:57,560 --> 00:07:00,010
‫wir uns im nächsten Video.

