﻿1
00:00:01,100 --> 00:00:04,270
‫Jonas: Willkommen zurück, jetzt ist es also an

2
00:00:04,270 --> 00:00:07,630
‫der Zeit, endlich mit der Entwicklung unserer API zu beginnen.

3
00:00:07,630 --> 00:00:10,720
‫Dieser Vortrag wird also wirklich der

4
00:00:10,720 --> 00:00:15,150
‫erste Schritt auf einem langen Weg zum Aufbau dieses Hauptkursprojekts sein.

5
00:00:15,150 --> 00:00:17,730
‫Und lassen Sie mich damit beginnen, Ihnen noch einmal das

6
00:00:17,730 --> 00:00:19,750
‫Projekt zu zeigen, über das wir sprechen.

7
00:00:19,750 --> 00:00:21,610
‫Das ist also das Natours-Projekt.

8
00:00:21,610 --> 00:00:23,210
‫Es ist im Grunde eine

9
00:00:23,210 --> 00:00:26,290
‫Anwendung, bei der wir Touren sehen und auch buchen können.

10
00:00:26,290 --> 00:00:29,130
‫Wir können Benutzerkonten erstellen, uns einloggen und

11
00:00:29,130 --> 00:00:31,540
‫wirklich alle möglichen Dinge tun.

12
00:00:31,540 --> 00:00:35,710
‫So können wir uns zum Beispiel die Tour hier anschauen.

13
00:00:35,710 --> 00:00:37,890
‫Sie hat all diese Details, diese Karte,

14
00:00:37,890 --> 00:00:42,530
‫sie hat Bewertungen von anderen Benutzern, die die Plattform nutzen, und wir können

15
00:00:42,530 --> 00:00:44,680
‫die Tour dann sogar buchen.

16
00:00:44,680 --> 00:00:47,730
‫Wir müssten uns einloggen, bevor wir buchen können, und

17
00:00:47,730 --> 00:00:49,350
‫das werde ich jetzt

18
00:00:49,350 --> 00:00:52,210
‫nicht tun, weil es hier nur eine sehr einfache

19
00:00:52,210 --> 00:00:55,230
‫Demo ist, also wollte ich Ihnen im Grunde nur

20
00:00:55,230 --> 00:00:58,400
‫diese grafische Oberfläche des Projekts zeigen, das wir bauen .

21
00:00:58,400 --> 00:01:00,180
‫Nun, dieser Teil, den Sie hier sehen,

22
00:01:00,180 --> 00:01:02,160
‫ist tatsächlich der Teil, den wir am Ende

23
00:01:02,160 --> 00:01:03,380
‫des Kurses erstellen

24
00:01:03,380 --> 00:01:05,030
‫werden, denn dieser erste Teil des

25
00:01:05,030 --> 00:01:07,760
‫Kurses besteht darin, eine API zu erstellen, die genau die gleichen

26
00:01:07,760 --> 00:01:10,460
‫Daten verwendet, die Sie hier in dieser Dynamik sehen Webseite.

27
00:01:10,460 --> 00:01:11,750
‫Also beginnen wir wieder

28
00:01:11,750 --> 00:01:15,110
‫mit dem Erstellen der API und dann der dynamisch gerenderten Website,

29
00:01:15,110 --> 00:01:16,460
‫und ich entscheide mich

30
00:01:16,460 --> 00:01:18,300
‫für diese Vorgehensweise, weil wir auf

31
00:01:18,300 --> 00:01:20,930
‫diese Weise nicht all diese verschiedenen Inhalte miteinander mischen

32
00:01:20,930 --> 00:01:24,510
‫müssen, um Express und Mongodb zu lernen und Mongoose finde ich es

33
00:01:24,510 --> 00:01:26,950
‫viel einfacher, einfach mit Daten zu arbeiten und

34
00:01:26,950 --> 00:01:29,360
‫sich nicht um die grafischen Dinge zu kümmern,

35
00:01:29,360 --> 00:01:31,570
‫auch wenn das vielleicht ein bisschen aufregender ist,

36
00:01:31,570 --> 00:01:33,980
‫weil man die echten Ergebnisse in dieser schönen

37
00:01:33,980 --> 00:01:35,173
‫Oberfläche sehen kann.

38
00:01:35,173 --> 00:01:38,140
‫Aber um zu lernen, ist es noch einmal besser, sich einfach

39
00:01:38,140 --> 00:01:40,280
‫mit den Daten selbst zu beschäftigen und

40
00:01:40,280 --> 00:01:42,673
‫sich darum zu kümmern, sie später schön zu machen.

41
00:01:43,540 --> 00:01:46,363
‫Okay, lassen Sie mich Ihnen auch die API zeigen.

42
00:01:47,820 --> 00:01:50,250
‫Und dafür benutze ich natürlich Postman.

43
00:01:50,250 --> 00:01:51,593
‫Erstellen Sie hier eine neue Registerkarte.

44
00:01:52,560 --> 00:01:55,450
‫Und so haben wir die letzte API

45
00:01:55,450 --> 00:01:58,570
‫unter Slash-API aufgerufen, Slash-Version eins, und dann können

46
00:01:58,570 --> 00:02:01,383
‫wir uns zum Beispiel Touren ansehen.

47
00:02:03,540 --> 00:02:05,270
‫Also verwenden wir

48
00:02:05,270 --> 00:02:08,820
‫die Get-Anfrage und erhalten dann all diese verschiedenen Touren.

49
00:02:08,820 --> 00:02:11,010
‫Richtig, also wieder genau die gleichen Touren,

50
00:02:11,010 --> 00:02:12,930
‫die Sie zuvor auf der

51
00:02:12,930 --> 00:02:15,730
‫grafischen Oberfläche gesehen haben, also auf der gerenderten Website.

52
00:02:15,730 --> 00:02:19,780
‫Okay, wir können dann auch weitermachen, die ID nehmen und nur diese

53
00:02:19,780 --> 00:02:24,780
‫ID anfordern, also auf dieser Tour für diese ID, und Sie sehen also, dass

54
00:02:25,120 --> 00:02:28,290
‫wir jetzt nur noch diese hier mit noch mehr

55
00:02:28,290 --> 00:02:30,090
‫Daten als zuvor haben.

56
00:02:30,090 --> 00:02:32,220
‫Wir haben also Startorte

57
00:02:32,220 --> 00:02:36,220
‫hier, wir haben Reiseleiter, die wiederum andere IDs haben, wir

58
00:02:36,220 --> 00:02:39,660
‫haben Orte, wir haben Bewertungen, also all das

59
00:02:39,660 --> 00:02:42,010
‫haben wir in einer Tour.

60
00:02:42,010 --> 00:02:43,910
‫Sie sehen also, es ist wirklich

61
00:02:44,990 --> 00:02:47,680
‫fortgeschrittenes Zeug und wir haben also mehr als nur Touren.

62
00:02:47,680 --> 00:02:51,120
‫Wir haben Benutzer, aber wir können nicht auf sie

63
00:02:51,120 --> 00:02:53,650
‫zugreifen, da wir authentifiziert werden müssen.

64
00:02:53,650 --> 00:02:56,340
‫Sie sind also nicht eingeloggt und wir müssten

65
00:02:56,340 --> 00:02:58,490
‫uns jetzt in unsere App einloggen.

66
00:02:58,490 --> 00:03:00,560
‫An dieser Stelle höre ich auf,

67
00:03:00,560 --> 00:03:02,750
‫dir alle Funktionen zu zeigen, weil wir

68
00:03:02,750 --> 00:03:04,000
‫dies im Laufe

69
00:03:04,000 --> 00:03:07,340
‫des Kurses bauen werden, nur um dir zu zeigen, dass hier

70
00:03:07,340 --> 00:03:10,490
‫wirklich viel los ist und es also viel Material und

71
00:03:10,490 --> 00:03:12,680
‫Zeug zu lernen gibt Ich hoffe,

72
00:03:12,680 --> 00:03:14,330
‫dass Sie sich darauf

73
00:03:14,330 --> 00:03:17,470
‫freuen und jetzt den ersten Schritt mit mir machen wollen.

74
00:03:17,470 --> 00:03:20,400
‫Gehen wir also zurück und implementieren die Tourroute oder

75
00:03:20,400 --> 00:03:22,523
‫beginnen zumindest mit der Implementierung.

76
00:03:23,400 --> 00:03:26,620
‫Okay, diesen Code hier brauchen wir nicht mehr, und ich

77
00:03:26,620 --> 00:03:29,410
‫lösche ihn nicht, sondern kommentiere ihn nur.

78
00:03:29,410 --> 00:03:31,980
‫Also verwenden wir wieder App. get, weil

79
00:03:32,900 --> 00:03:34,600
‫wir in diesem Vortrag

80
00:03:34,600 --> 00:03:36,490
‫damit beginnen, nur die

81
00:03:36,490 --> 00:03:41,490
‫get-Anfragen zu bearbeiten und die URL Slash-API und Touren sein wird.

82
00:03:42,210 --> 00:03:44,020
‫Ich verwende also nicht

83
00:03:44,020 --> 00:03:46,940
‫v1, gut, ich könnte v1 sofort verwenden,

84
00:03:46,940 --> 00:03:50,700
‫daher ist es eine gute Vorgehensweise, die API-Version anzugeben.

85
00:03:50,700 --> 00:03:52,840
‫Okay, falls Sie einige Änderungen

86
00:03:52,840 --> 00:03:54,850
‫an Ihrer API vornehmen

87
00:03:54,850 --> 00:03:57,960
‫möchten, können Sie dies einfach dann auf v2

88
00:03:57,960 --> 00:04:01,230
‫tun, ohne jeden zu beschädigen, der noch v1 verwendet.

89
00:04:01,230 --> 00:04:03,600
‫Okay, im Grunde können Sie also abzweigen, eine

90
00:04:03,600 --> 00:04:05,430
‫neue Version Ihrer API erstellen,

91
00:04:05,430 --> 00:04:07,870
‫aber alle Benutzer können sie dann immer noch verwenden.

92
00:04:07,870 --> 00:04:09,270
‫Wenn wir es einfach

93
00:04:09,270 --> 00:04:12,480
‫so machen und Sie dann Änderungen an API-Slash-Touren vornehmen, dann

94
00:04:12,480 --> 00:04:14,160
‫würden die Benutzer, die damit

95
00:04:14,160 --> 00:04:18,340
‫begonnen haben, es zu verwenden, bevor Sie die Änderung vorgenommen haben, auf Probleme stoßen.

96
00:04:18,340 --> 00:04:22,640
‫Okay, wir sollten also immer die Version der API angeben.

97
00:04:22,640 --> 00:04:24,307
‫Wir könnten es auch in

98
00:04:24,307 --> 00:04:27,793
‫der Subdomain machen, aber es ist einfacher, es einfach in die URL aufzunehmen.

99
00:04:29,250 --> 00:04:33,120
‫Okay, und dann natürlich unser Routenhandler.

100
00:04:33,120 --> 00:04:35,140
‫So nennen wir diese Funktion normalerweise.

101
00:04:35,140 --> 00:04:37,100
‫Wir nennen es den Routenhandler.

102
00:04:37,100 --> 00:04:40,770
‫Okay, also nur um sich mit diesen Express-Bedingungen vertraut zu machen.

103
00:04:40,770 --> 00:04:44,490
‫Was wollen wir nun tun, wenn jemand diesen Weg einschlägt?

104
00:04:44,490 --> 00:04:47,240
‫Nun, wir wollen einfach alle Touren zurückschicken.

105
00:04:47,240 --> 00:04:49,220
‫Das ist also ähnlich dem, was wir gerade

106
00:04:49,220 --> 00:04:51,160
‫in der letzten Vorlesung gelernt haben, richtig.

107
00:04:51,160 --> 00:04:54,240
‫Wir haben diese URL oder diesen Endpunkt, Schrägstrich-Touren,

108
00:04:54,240 --> 00:04:56,890
‫und das sendet normalerweise alle Daten für

109
00:04:56,890 --> 00:04:58,720
‫diese Ressource zurück, richtig.

110
00:04:58,720 --> 00:05:02,270
‫Also, Touren sind jetzt auch die Ressource, und ich beginne

111
00:05:02,270 --> 00:05:03,760
‫hier mit Touren,

112
00:05:03,760 --> 00:05:06,400
‫weil es, wie ich sagen würde, die

113
00:05:06,400 --> 00:05:10,040
‫offensichtlichste ist, seit wir eine Website oder eine Webanwendung für

114
00:05:10,040 --> 00:05:12,590
‫den Verkauf von Touren erstellen, richtig.

115
00:05:12,590 --> 00:05:14,410
‫Woher bekommen wir nun eigentlich

116
00:05:14,410 --> 00:05:17,470
‫diese Touren, die wir an den Kunden zurücksenden wollen?

117
00:05:17,470 --> 00:05:20,050
‫Nun, es ist hier im

118
00:05:20,050 --> 00:05:22,980
‫Dev-Data-Ordner, dann Daten und dann Tours-einfach.

119
00:05:22,980 --> 00:05:25,410
‫Es handelt sich also um diese JSON-Datei, die

120
00:05:25,410 --> 00:05:27,770
‫derjenigen, die wir für die Notizenfarm hatten,

121
00:05:27,770 --> 00:05:31,270
‫sehr ähnlich ist. Es handelt sich also wieder um ein Array von

122
00:05:31,270 --> 00:05:34,673
‫JSON-Objekten, das dann eine Reihe von Daten zu jeder der Touren enthält.

123
00:05:35,640 --> 00:05:36,603
‫Und ja, das

124
00:05:36,603 --> 00:05:39,550
‫sind die Daten, die wir an den Client senden werden.

125
00:05:39,550 --> 00:05:41,000
‫Bevor wir die

126
00:05:41,000 --> 00:05:43,200
‫Daten senden können, müssen wir

127
00:05:43,200 --> 00:05:46,770
‫sie zuerst lesen und tun dies also wieder nicht

128
00:05:46,770 --> 00:05:48,920
‫innerhalb des Route-Handlers, sondern vorher.

129
00:05:48,920 --> 00:05:51,960
‫Okay, und genau wie ich im vorherigen Projekt erklärt habe,

130
00:05:51,960 --> 00:05:53,960
‫können wir das tun, weil der

131
00:05:53,960 --> 00:05:56,840
‫Code der obersten Ebene nur einmal ausgeführt wird, und

132
00:05:56,840 --> 00:05:59,420
‫zwar direkt nach dem Start der Anwendung, richtig.

133
00:05:59,420 --> 00:06:01,660
‫Und jetzt, da Sie alles über die

134
00:06:01,660 --> 00:06:05,190
‫Ereignisschleife wissen, ist es an dieser Stelle für Sie noch sinnvoller, richtig.

135
00:06:05,190 --> 00:06:07,600
‫Nur diese Callback-Funktion, zum Beispiel hier, wird also

136
00:06:07,600 --> 00:06:09,500
‫innerhalb der Ereignisschleife ausgeführt, und

137
00:06:09,500 --> 00:06:12,260
‫hier können wir keinen Block und keinen Code haben.

138
00:06:12,260 --> 00:06:15,170
‫Aber draußen ist das überhaupt kein Problem.

139
00:06:15,170 --> 00:06:18,960
‫Damit werden die Touren einfach synchron in eine

140
00:06:18,960 --> 00:06:22,300
‫Variable außerhalb von all dem eingelesen.

141
00:06:22,300 --> 00:06:24,280
‫Also fs, und dafür

142
00:06:24,280 --> 00:06:26,767
‫brauchen wir natürlich das Modul tatsächlich,

143
00:06:26,767 --> 00:06:29,033
‫und das machen wir hier oben.

144
00:06:30,350 --> 00:06:33,080
‫Und ich fange gerne immer mit den Kernmodulen an

145
00:06:33,080 --> 00:06:35,243
‫und das mache ich mit dem ersten.

146
00:06:37,020 --> 00:06:41,400
‫Also erfordern, fs, also

147
00:06:41,400 --> 00:06:46,400
‫fs. readFileSync, es ist schon da.

148
00:06:47,010 --> 00:06:49,960
‫Und jetzt verwenden wir den Dirnamen.

149
00:06:49,960 --> 00:06:51,380
‫An dieser Stelle

150
00:06:51,380 --> 00:06:53,518
‫wissen Sie bereits, warum wir

151
00:06:53,518 --> 00:06:58,518
‫hier tatsächlich Zugriff auf diese Variable haben, also ist dirname der Ordner, in

152
00:06:58,570 --> 00:07:00,830
‫dem sich das aktuelle Skript befindet,

153
00:07:00,830 --> 00:07:02,970
‫und das ist dieser Hauptordner.

154
00:07:02,970 --> 00:07:05,573
‫Von hier aus müssen wir also in die Entwicklungsdaten

155
00:07:06,940 --> 00:07:09,250
‫übergehen, dann in die Daten und dann

156
00:07:09,250 --> 00:07:12,580
‫haben wir Touren – einfach. json.

157
00:07:12,580 --> 00:07:15,990
‫Okay, und jetzt lassen Sie uns auch gleich in diesem Schritt

158
00:07:15,990 --> 00:07:17,563
‫hier das Ergebnis analysieren.

159
00:07:18,520 --> 00:07:22,430
‫Also JSON, eigentlich die Großbuchstaben,

160
00:07:22,430 --> 00:07:26,650
‫also JSON. parse, sodass das JSON,

161
00:07:26,650 --> 00:07:29,930
‫das wir hier haben, automatisch in ein Javascript-Objekt

162
00:07:29,930 --> 00:07:32,820
‫oder ein Array von Javascript-Objekten konvertiert wird.

163
00:07:32,820 --> 00:07:36,840
‫Also speichern Sie es und so wird es neu formatiert und jetzt

164
00:07:36,840 --> 00:07:37,770
‫müssen wir es

165
00:07:37,770 --> 00:07:40,380
‫nur noch wirklich an den Client zurücksenden, also

166
00:07:40,380 --> 00:07:42,123
‫res. json,

167
00:07:43,410 --> 00:07:46,460
‫und lassen Sie mich hier den Statuscode

168
00:07:46,460 --> 00:07:48,280
‫angeben, auch wenn 200 der

169
00:07:48,280 --> 00:07:52,650
‫Standard ist, mache ich dies gerne in jeder einzelnen Antwort.

170
00:07:52,650 --> 00:07:57,650
‫Alles klar, also JSON, und was wollen wir jetzt zurückschicken?

171
00:07:58,080 --> 00:08:00,110
‫Keine Nachricht, das ist sicher.

172
00:08:00,110 --> 00:08:02,600
‫Was wollen wir also zurückschicken?

173
00:08:02,600 --> 00:08:04,540
‫Denken Sie daran,

174
00:08:04,540 --> 00:08:07,960
‫dass wir den Jsend-JSON-Formatierungsstandard verwenden wollten.

175
00:08:07,960 --> 00:08:11,223
‫Okay, und dort geben wir einen Status an, und

176
00:08:13,919 --> 00:08:16,210
‫so einen Status, und das

177
00:08:16,210 --> 00:08:19,110
‫kann entweder Erfolg, Fehlschlag oder Fehler sein, okay.

178
00:08:19,110 --> 00:08:21,460
‫Der Erfolg ist also offensichtlich.

179
00:08:21,460 --> 00:08:24,570
‫Es ist, wenn wir einen 200-Code oder einen 201

180
00:08:24,570 --> 00:08:28,000
‫haben oder wirklich nur jeden Code, der mit 200 beginnt.

181
00:08:28,000 --> 00:08:31,260
‫Dann haben wir den Fehler, der ein Fehler beim Client ist, und

182
00:08:31,260 --> 00:08:32,800
‫dann haben wir auch den

183
00:08:32,800 --> 00:08:35,120
‫Fehler, wenn ein Fehler beim Server aufgetreten ist.

184
00:08:35,120 --> 00:08:38,010
‫In Ordnung, aber wir werden diese etwas später verwenden.

185
00:08:38,010 --> 00:08:42,060
‫Jedenfalls haben wir dann auch noch die Dateneigenschaft, die

186
00:08:42,060 --> 00:08:43,600
‫wie gesagt der

187
00:08:43,600 --> 00:08:46,550
‫sogenannte Umschlag für unsere Daten ist.

188
00:08:46,550 --> 00:08:48,370
‫Wir spezifizieren also die

189
00:08:48,370 --> 00:08:51,670
‫data-Eigenschaft und diese Daten haben dann wiederum ein Objekt, das

190
00:08:51,670 --> 00:08:53,750
‫dann die Daten enthält, also den

191
00:08:53,750 --> 00:08:56,080
‫Antwortschritt, den wir tatsächlich senden möchten.

192
00:08:56,080 --> 00:08:57,793
‫Und das sind in diesem Fall Touren.

193
00:08:58,810 --> 00:09:01,920
‫Also Touren und dann Touren, das ist in

194
00:09:01,920 --> 00:09:04,000
‫diesem Fall derselbe Name.

195
00:09:04,000 --> 00:09:06,990
‫Bei ES6 müssen wir den Schlüssel und den Wert

196
00:09:06,990 --> 00:09:09,900
‫eigentlich nicht angeben, wenn sie den gleichen Namen haben,

197
00:09:09,900 --> 00:09:11,830
‫also könnten wir einfach Touren

198
00:09:11,830 --> 00:09:13,840
‫schreiben, aber ich wollte hier nur

199
00:09:13,840 --> 00:09:16,352
‫angeben, dass ich Touren hier geschrieben habe,

200
00:09:16,352 --> 00:09:19,830
‫weil, na ja, das ist die Name der Ressource und

201
00:09:19,830 --> 00:09:21,660
‫des Endpunkts, und deshalb

202
00:09:21,660 --> 00:09:25,860
‫sende ich dann innerhalb von Daten ein Objekt mit der Tour-Eigenschaft zurück.

203
00:09:25,860 --> 00:09:28,690
‫Okay, wenn das zum Beispiel x hieße,

204
00:09:28,690 --> 00:09:30,560
‫dann würde ich das

205
00:09:30,560 --> 00:09:34,670
‫hier x nennen, aber hier müsste ich noch Touren sagen, okay.

206
00:09:34,670 --> 00:09:37,840
‫Ich stelle es wieder auf Touren ein, weil das mehr Sinn macht

207
00:09:37,840 --> 00:09:41,000
‫und jetzt kann ich das hier löschen und einfach so belassen.

208
00:09:41,000 --> 00:09:43,500
‫Und das ist eigentlich alles, was wir tun müssen.

209
00:09:43,500 --> 00:09:47,590
‫Also haben wir unsere Daten gelesen und dann unsere

210
00:09:47,590 --> 00:09:51,800
‫Antwort hier so formatiert, indem wir die JSend-Datenspezifikation verwendet haben.

211
00:09:51,800 --> 00:09:53,577
‫Okay, also ganz einfache Sachen.

212
00:09:53,577 --> 00:09:55,880
‫Lass es uns jetzt

213
00:09:55,880 --> 00:09:59,310
‫einfach testen und wir müssen jetzt natürlich

214
00:09:59,310 --> 00:10:04,310
‫die URL ändern, damit wir Slash-API, Slash-Version eins und Touren haben.

215
00:10:06,070 --> 00:10:07,520
‫Das ist also unsere URL.

216
00:10:07,520 --> 00:10:09,880
‫Wir machen immer noch eine Get-Anfrage,

217
00:10:09,880 --> 00:10:13,253
‫und das ist diejenige, auf die wir im Code

218
00:10:14,520 --> 00:10:17,470
‫antworten. Denken Sie also daran, diese Get-Methode zu

219
00:10:17,470 --> 00:10:21,560
‫verwenden, und klicken Sie auf Senden, und tatsächlich können wir loslegen.

220
00:10:21,560 --> 00:10:24,763
‫Hier haben wir also alle unsere Touren.

221
00:10:26,630 --> 00:10:30,060
‫Also, toll, das ist wirklich cool.

222
00:10:30,060 --> 00:10:32,330
‫Wirklich sehr schöne Arbeit.

223
00:10:32,330 --> 00:10:34,650
‫Zum Abschluss noch etwas, das ich normalerweise

224
00:10:34,650 --> 00:10:37,950
‫gerne mache, wenn wir mehrere Antworten senden, ist das

225
00:10:37,950 --> 00:10:40,190
‫Einfügen eines Felds namens results

226
00:10:41,030 --> 00:10:43,900
‫mit der Anzahl der Ergebnisse, die wir senden.

227
00:10:43,900 --> 00:10:45,890
‫Okay, und das ist nicht

228
00:10:45,890 --> 00:10:47,700
‫wirklich Teil der JSend-Spezifikation,

229
00:10:47,700 --> 00:10:49,560
‫aber ich mache es trotzdem

230
00:10:49,560 --> 00:10:51,630
‫sehr gerne, weil es für den

231
00:10:51,630 --> 00:10:53,880
‫Client sehr einfach ist, sehr schnell

232
00:10:53,880 --> 00:10:56,290
‫Informationen über die empfangenen Daten zu erhalten.

233
00:10:56,290 --> 00:10:58,680
‫Wir wissen also, dass Touren eine Reihe sind

234
00:10:58,680 --> 00:11:02,713
‫und müssen daher nur Touren sagen. Länge.

235
00:11:03,650 --> 00:11:05,720
‫Okay, und das macht eigentlich

236
00:11:05,720 --> 00:11:09,260
‫nur dann Sinn, wenn wir ein Array senden, also mehrere Objekte.

237
00:11:09,260 --> 00:11:11,840
‫Wenn wir nur eine Tour senden würden, wäre

238
00:11:11,840 --> 00:11:14,320
‫es nicht sinnvoll, Ergebnisse wie eins zu haben,

239
00:11:14,320 --> 00:11:15,810
‫richtig, und deshalb mache

240
00:11:15,810 --> 00:11:18,360
‫ich dies nur, wenn wir ein Array mit

241
00:11:18,360 --> 00:11:20,163
‫mehreren darin enthaltenen Objekten senden.

242
00:11:21,440 --> 00:11:23,220
‫Also lass uns das nochmal machen.

243
00:11:23,220 --> 00:11:25,930
‫Und tatsächlich haben wir neun Ergebnisse, dann

244
00:11:25,930 --> 00:11:29,030
‫die Dateneigenschaft, dann Touren, um anzugeben, dass

245
00:11:29,030 --> 00:11:30,800
‫wir Touren senden,

246
00:11:30,800 --> 00:11:34,063
‫und dann ein Array mit allen neun Touren.

247
00:11:35,800 --> 00:11:37,850
‫So können Sie ein anderes Objekt und

248
00:11:37,850 --> 00:11:39,450
‫noch eins und noch eins

249
00:11:40,992 --> 00:11:42,342
‫sehen, und zwar

250
00:11:43,820 --> 00:11:46,940
‫bis zum Ende, also der allererste Schritt zu unserer API.

251
00:11:46,940 --> 00:11:51,500
‫Zu diesem Zeitpunkt ist es natürlich wie eine dateibasierte API, also lesen wir diese

252
00:11:51,500 --> 00:11:53,670
‫Daten von einer API, aber später speichern

253
00:11:53,670 --> 00:11:55,780
‫wir diese Daten natürlich in

254
00:11:55,780 --> 00:11:58,730
‫einer Datenbank und lesen sie dann von dort aus.

255
00:11:58,730 --> 00:12:01,410
‫Aber wie auch immer, das sieht schon irgendwie echt aus

256
00:12:01,410 --> 00:12:03,890
‫und das tut mir auf jeden Fall richtig

257
00:12:03,890 --> 00:12:06,640
‫gut, und ich hoffe, es gibt dir auch ein gutes Gefühl.

258
00:12:06,640 --> 00:12:08,560
‫Das war's für die Get-Anfrage.

259
00:12:08,560 --> 00:12:11,370
‫Als nächstes kümmern wir uns um die Post-Anfrage,

260
00:12:11,370 --> 00:12:14,343
‫damit wir unseren Daten tatsächlich eine neue Tour hinzufügen können.

