1
00:00:03,560 --> 00:00:07,745
In dieser Übung werden wir mehr über Loopback erfahren.

2
00:00:07,745 --> 00:00:13,635
Loopback selbst begann seine Reise mit einem kleinen Unternehmen namens StrongLoop.

3
00:00:13,635 --> 00:00:20,775
Dieses Unternehmen wurde anschließend von IBM übernommen und Loopback ist Teil

4
00:00:20,775 --> 00:00:28,725
der IBM Bluemix-Plattform geworden, aber Loopback ist immer noch als Open-Source-Plattform verfügbar.

5
00:00:28,725 --> 00:00:36,205
So können Sie Loopback installieren und verwenden, um Ihr Backend als Service zu erstellen,

6
00:00:36,205 --> 00:00:43,850
wie wir in dieser Übung und den restlichen zwei Übungen dieser Lektion demonstrieren.

7
00:00:43,850 --> 00:00:51,230
Wie bereits erwähnt, ist Loopback selbst als NPM-Modul verfügbar.

8
00:00:51,230 --> 00:00:56,445
Also werden wir zuerst Loopback-Befehlszeilenschnittstelle installieren.

9
00:00:56,445 --> 00:01:00,810
Um also die Loopback-Befehlszeilenschnittstelle

10
00:01:00,810 --> 00:01:02,875
CLI zu installieren,

11
00:01:02,875 --> 00:01:13,030
geben Sie an der Eingabeaufforderung npminstall loopback CLI minus save ein.

12
00:01:13,030 --> 00:01:18,170
Nun, wenn Sie es auf einem Mac oder einem Linux-Computer tun,

13
00:01:18,170 --> 00:01:22,025
stellen Sie sicher, dass Sie sudo davor verwenden und dann

14
00:01:22,025 --> 00:01:26,855
die Loopback-Befehlszeilenschnittstelle installiert wird.

15
00:01:26,855 --> 00:01:29,024
Sobald das installiert wird,

16
00:01:29,024 --> 00:01:31,195
können Sie mit der Übung beginnen.

17
00:01:31,195 --> 00:01:32,510
Wie Sie sehen können,

18
00:01:32,510 --> 00:01:37,380
verwende ich jetzt die Loopback CLI Version 4.2.0 in diesem Kurs.

19
00:01:37,380 --> 00:01:45,380
Nun ist es sehr einfach, eine Loopback-Framework-basierte Anwendung auszubauen.

20
00:01:45,380 --> 00:01:47,725
Nachdem Sie die Befehlszeilenschnittstelle installiert

21
00:01:47,725 --> 00:01:50,690
haben, müssen Sie möglicherweise das Terminal neu starten, damit

22
00:01:50,690 --> 00:01:53,970
der Befehl an Ihrer Eingabeaufforderung verfügbar ist.

23
00:01:53,970 --> 00:02:00,080
Stellen Sie also sicher, dass Sie Ihr Terminal oder Ihr Befehlsfenster neu starten.

24
00:02:00,080 --> 00:02:01,810
Dann, an der Eingabeaufforderung,

25
00:02:01,810 --> 00:02:06,560
sollten Sie diesen Befehl namens lb für uns zur Verfügung haben.

26
00:02:06,560 --> 00:02:08,695
LB steht für Loopback.

27
00:02:08,695 --> 00:02:14,560
So. Um eine Loopback-Anwendung an der Terminalaufforderung zu erstellen,

28
00:02:14,560 --> 00:02:18,850
geben Sie lb ConfusionServer-loopback

29
00:02:21,490 --> 00:02:25,650
an einem geeigneten Ort auf Ihrem Computer ein.

30
00:02:25,650 --> 00:02:27,845
Wenn wir das tun,

31
00:02:27,845 --> 00:02:34,530
wird die Loopback-CLI am Ende die Anwendung für uns erstellen,

32
00:02:34,530 --> 00:02:36,950
und für den Anwendungsnamen

33
00:02:36,950 --> 00:02:39,585
werde ich nur den gleichen Namen akzeptieren,

34
00:02:39,585 --> 00:02:45,389
und dann werde ich es bitten, das Projekt in diesem bestimmten Verzeichnis zu erstellen,

35
00:02:45,389 --> 00:02:53,090
und dann werden wir die 3.X-Version von Loopback für uns auswählen Gerüst aus einer Anwendung.

36
00:02:53,090 --> 00:02:55,880
Dann

37
00:02:55,880 --> 00:03:02,070
wählen wir für den API-Server den API-Server als Option dafür aus.

38
00:03:02,070 --> 00:03:07,170
Dann warten Sie, bis Loopback unsere Anwendung gerüstet hat.

39
00:03:12,230 --> 00:03:14,355
Sobald dies erledigt ist,

40
00:03:14,355 --> 00:03:16,110
ist der nächste Schritt natürlich, in

41
00:03:16,110 --> 00:03:24,605
den ConfusionServer-Loopback-Ordner zu gehen.

42
00:03:24,605 --> 00:03:30,415
Dann werden wir mit der Konfiguration unseres Servers beginnen.

43
00:03:30,415 --> 00:03:35,870
Jetzt unterstützt Loopback Daten durch Datenmodellierung.

44
00:03:35,870 --> 00:03:38,060
So können wir Datenmodelle definieren.

45
00:03:38,060 --> 00:03:42,030
Dazu stellt uns die Loopback-Befehlszeilenschnittstelle

46
00:03:42,030 --> 00:03:46,975
die verschiedenen Befehle zur Entwicklung der Datenmodelle zur Verfügung.

47
00:03:46,975 --> 00:03:50,960
Also, in diesem Fall werde ich

48
00:03:50,960 --> 00:03:56,620
hier ein Beispiel für eine Daten eines Modells für meine Gerichte entwickeln.

49
00:03:56,620 --> 00:03:59,560
Lassen Sie mich an der Eingabeaufforderung lb model eingeben.

50
00:03:59,560 --> 00:04:01,905
Dann, wie wir durch die Schritte gehen,

51
00:04:01,905 --> 00:04:04,600
werde ich Ihnen erklären, was

52
00:04:04,600 --> 00:04:12,860
die Loopback-Befehlszeilenschnittstelle und wie es das Datenmodell für die Gerichte erstellt.

53
00:04:12,860 --> 00:04:14,840
Also, in diesem Fall

54
00:04:14,840 --> 00:04:16,720
werden wir einfach lb model eingeben,

55
00:04:16,720 --> 00:04:21,460
und dann werden wir mit dem Namen für das Modell aufgefordert,

56
00:04:21,460 --> 00:04:24,165
und dann werde ich den Namen des Modells als Geschirr eingeben.

57
00:04:24,165 --> 00:04:28,059
Wie Sie sich erinnern, haben wir Gerichte, Werbeaktionen

58
00:04:28,059 --> 00:04:34,339
und Führungskräfte als die drei wichtigsten Datenquellen für unsere Anwendung verwendet.

59
00:04:34,339 --> 00:04:39,420
Also, wir werden unser erstes Modell namens Gerichte erstellen, und dieses Modell, in

60
00:04:39,420 --> 00:04:46,580
diesem Moment, wird in der In-Memory-Datenbank unseres Computers für den Moment gespeichert.

61
00:04:46,580 --> 00:04:47,840
In der nächsten Übung

62
00:04:47,840 --> 00:04:52,940
werden wir MongoDB als Backend-Persistenz für unsere Daten hinzufügen.

63
00:04:52,940 --> 00:04:58,110
Nun, dieses Geschirr Modell wird ein hartnäckiges Modell sein.

64
00:04:58,110 --> 00:05:03,890
Also, wir wählen das persistente Modell als Option für das Modell,

65
00:05:03,890 --> 00:05:09,350
und dann sagen wir, stellen Sie die Gerichte über eine REST-API,

66
00:05:09,350 --> 00:05:13,060
und dann, standardmäßig,

67
00:05:13,060 --> 00:05:17,880
es wird es setzen Schrägstrich Gerichte Endpunkt und das wird völlig in Ordnung für uns sein.

68
00:05:17,880 --> 00:05:19,680
Also können wir einfach „Ja“ sagen.

69
00:05:19,680 --> 00:05:23,865
Anschließend wird das Modell in einem Ordner mit dem Namen common erstellt.

70
00:05:23,865 --> 00:05:27,950
Jetzt, sobald die Loopback-Anwendung gerüstet ist,

71
00:05:27,950 --> 00:05:34,020
werden wir sehen, wo alle diese Daten im Ordner selbst und im Unterordner gespeichert sind,

72
00:05:34,020 --> 00:05:38,295
und dieses Modell wird im gemeinsamen Unterordner erstellt werden.

73
00:05:38,295 --> 00:05:40,580
Also, wir wählen das aus.

74
00:05:40,580 --> 00:05:42,110
Dann

75
00:05:42,110 --> 00:05:45,860
wird es uns an dieser Stelle auffordern, alle Eigenschaften auszuwählen, die wir

76
00:05:45,860 --> 00:05:50,750
für das Geschirr Modell angeben möchten.

77
00:05:50,750 --> 00:05:54,710
Also, dafür werden wir

78
00:05:54,710 --> 00:06:00,880
den Namen als erste Eigenschaft angeben und dann werden wir den Eigenschaftstyp als Zeichenfolge angeben.

79
00:06:00,880 --> 00:06:02,380
So, wie Sie sehen,

80
00:06:02,380 --> 00:06:09,060
wird es uns auffordern und Informationen über die verschiedenen Teile unseres Modells zu erhalten,

81
00:06:09,060 --> 00:06:12,425
und dann hilft uns, das Modell für uns zu konfigurieren.

82
00:06:12,425 --> 00:06:18,355
Dies ist also vom String-Typ und dies ist erforderlich und der Standardwert wird leer sein.

83
00:06:18,355 --> 00:06:22,230
So. Das ist Name, dann Beschreibung,

84
00:06:22,370 --> 00:06:29,270
die vom erforderlichen String-Typ sein wird und der Standardwert leer ist.

85
00:06:29,270 --> 00:06:36,570
Dann Kategorie, die vom String-Typ erforderlich sein wird und der Standardwert leer ist.

86
00:06:36,570 --> 00:06:40,930
Bild, das vom String-Typ sein wird,

87
00:06:40,930 --> 00:06:43,934
und dies ist erforderlich,

88
00:06:43,934 --> 00:06:47,550
und der Standardwert wird leer sein.

89
00:06:47,950 --> 00:06:52,885
Label, das auch vom String-Typ sein wird.

90
00:06:52,885 --> 00:06:58,310
Dies ist erforderlich, aber der Standardwert, den wir als leere Zeichenfolge angeben.

91
00:06:58,310 --> 00:07:01,360
Dann wäre der letzte Preis, der

92
00:07:01,360 --> 00:07:05,870
erforderlich ist, und der Standardwert ist Null.

93
00:07:05,870 --> 00:07:10,115
Jetzt sehen Sie, warum ich all diese verschiedenen Eigenschaften konfiguriert habe.

94
00:07:10,115 --> 00:07:19,070
All dies sind Teil des Geschirrs Objekt, das wir auf unserer Serverseite verwenden.

95
00:07:19,070 --> 00:07:22,580
Nun, sobald Sie alle Eigenschaften eingegeben haben,

96
00:07:22,580 --> 00:07:23,760
und die wir haben,

97
00:07:23,760 --> 00:07:27,080
dann

98
00:07:27,080 --> 00:07:31,270
ist an diesem Punkt die letzte, natürlich, die Featured Eigenschaft hinzuzufügen,

99
00:07:31,270 --> 00:07:34,265
die vom Typ Boolean sein wird,

100
00:07:34,265 --> 00:07:36,665
und dies ist erforderlich,

101
00:07:36,665 --> 00:07:39,440
und der Standardwert ist false.

102
00:07:39,440 --> 00:07:41,560
Das war's. Sobald wir alle Eigenschaften eingegeben haben,

103
00:07:41,560 --> 00:07:47,280
drücken Sie einfach, wenn es nach dem Eigenschaftsnamen fragt, wenn Sie return eingeben,

104
00:07:47,280 --> 00:07:49,960
dann wird das Modell gerüstert werden.

105
00:07:49,960 --> 00:07:55,050
Jetzt werden wir in ähnlicher Weise die Modelle für Promotions und Führungskräfte erstellen.

106
00:07:55,050 --> 00:08:04,625
Also, für Promotions, lassen Sie mich gehen und sagen lb Modell und der Modellname ist Promotions.

107
00:08:04,625 --> 00:08:08,080
Die Umfrage in der DB dies ist das Persister-Modell und wir werden

108
00:08:08,080 --> 00:08:12,625
dies durch die API und die gemeinsame verfügbar machen.

109
00:08:12,625 --> 00:08:23,040
Für die Werbeaktionen sind die Eigenschaften Name des Typs Zeichenfolge erfordern keinen Standardwert,

110
00:08:23,040 --> 00:08:25,949
Bild vom Typ string,

111
00:08:25,949 --> 00:08:29,535
erfordern keinen Standardwert,

112
00:08:29,535 --> 00:08:34,030
Beschriftung des Typs string,

113
00:08:34,030 --> 00:08:39,085
erforderlich, der Standardwert ist leer.

114
00:08:39,085 --> 00:08:43,220
Preis, String-Typ, erforderlich,

115
00:08:43,220 --> 00:08:45,170
der Standardwert ist Null,

116
00:08:45,170 --> 00:08:52,150
und dann Beschreibung erforderlich, und der Standardwert ist leer.

117
00:08:52,150 --> 00:08:54,550
Das war's für Beförderungen.

118
00:08:54,550 --> 00:08:57,460
Lassen Sie mich nun das Führungslinienmodell erstellen.

119
00:08:57,460 --> 00:09:07,090
Also, wir werden sagen, LB-Modell und wir sagen Führer,

120
00:09:07,090 --> 00:09:10,750
und dies wäre in der Datenbank persistedModel,

121
00:09:10,750 --> 00:09:14,290
Expose Führer über REST-API, benutzerdefinierte, gemeinsame.

122
00:09:14,290 --> 00:09:16,610
Wie Sie sehen können, ist das Erstellen eines Modells sehr,

123
00:09:16,610 --> 00:09:20,175
sehr unkompliziert mit der LoopBack CLI,

124
00:09:20,175 --> 00:09:24,260
und für den Führer die Eigenschaften

125
00:09:24,260 --> 00:09:27,830
des Namens, des Typs string, erforderlich,

126
00:09:27,830 --> 00:09:32,759
Standard ist leer, Bild vom Typ string,

127
00:09:32,759 --> 00:09:36,634
erforderlicher Standardwert ist leer,

128
00:09:36,634 --> 00:09:40,190
Bezeichnung des Typs string,

129
00:09:40,190 --> 00:09:44,130
Der erforderliche Standardwert ist leer, die

130
00:09:44,130 --> 00:09:46,790
Abkürzung des Typs string,

131
00:09:46,790 --> 00:09:54,425
erfordert eine leere, und der letzte ist die Beschreibung des Typs string, erfordert eine leere.

132
00:09:54,425 --> 00:10:00,965
Das war's. Also, wir haben hier drei verschiedene Modelle konfiguriert: Promotions

133
00:10:00,965 --> 00:10:04,280
, Führer und die Gerichte.

134
00:10:04,280 --> 00:10:09,175
Das war's. Nun wäre unser LoopBack-Server konfiguriert worden.

135
00:10:09,175 --> 00:10:12,765
Wir werden uns das in unserem Editor ansehen,

136
00:10:12,765 --> 00:10:19,715
und wir werden auch diesen LoopBack-Server starten und dann schauen, was er für uns dient.

137
00:10:19,715 --> 00:10:21,940
Um den LoopBack-Server zu starten, geben Sie

138
00:10:21,940 --> 00:10:29,205
an der Eingabeaufforderung NPM start oder Node Space dot ein.

139
00:10:29,205 --> 00:10:32,280
In beiden Fällen startet der LoopBack-Server

140
00:10:32,280 --> 00:10:35,620
und der LoopBack-Server steht uns zur Verfügung.

141
00:10:35,620 --> 00:10:39,210
Unter dieser Adresse können Sie auch

142
00:10:39,210 --> 00:10:43,065
die REST-API durchsuchen, die vom LoopBack-Server an diesem Endteil unterstützt wird.

143
00:10:43,065 --> 00:10:45,360
Also, lassen Sie mich zuerst kopieren,

144
00:10:45,360 --> 00:10:51,170
und dann werden wir sehen, was der LoopBack-Server an dieser Stelle dient.

145
00:10:51,170 --> 00:10:55,325
Geben Sie das in einer Browser-Adressleiste ein und sehen Sie dann, dass unser LoopBack-Server,

146
00:10:55,325 --> 00:10:56,990
wenn Sie darauf zugreifen,

147
00:10:56,990 --> 00:11:03,010
anzeigt, wann er zuletzt gestartet wurde und wie lange er läuft.

148
00:11:03,010 --> 00:11:11,575
Da. Gehen wir nun zum Explorer unseres LoopBack-Servers,

149
00:11:11,575 --> 00:11:13,500
und dann werden Sie sofort sehen, dass

150
00:11:13,500 --> 00:11:17,785
dieser LoopBack API Explorer etwas namens Swagger

151
00:11:17,785 --> 00:11:25,185
IO-Format verwendet, um uns alle REST API-Endpunkte anzuzeigen.

152
00:11:25,185 --> 00:11:28,989
Also, hier sehen Sie, dass wir Gerichte haben, Führer, Aktionen

153
00:11:28,989 --> 00:11:30,740
und LoopBack, fügt standardmäßig,

154
00:11:30,740 --> 00:11:33,540
fügt ein Benutzermodell dort.

155
00:11:33,540 --> 00:11:37,860
Das Benutzermodell ist das Standardbenutzermodell für Authentifizierungszwecke.

156
00:11:37,860 --> 00:11:41,690
Wir werden sehen, wie wir das in der nächsten Übung nutzen können.

157
00:11:41,690 --> 00:11:43,470
Lassen Sie uns jetzt auf Geschirr klicken.

158
00:11:43,470 --> 00:11:48,250
Wenn Sie auf Gerichte klicken, werden Sie sehen, dass der LoopBack-Server automatisch konfiguriert hat

159
00:11:48,250 --> 00:11:51,160
, dass Schrägstrich Gerichte Endpunkt und dann stellt

160
00:11:51,160 --> 00:11:55,435
verschiedene REST API Endpunkte automatisch für uns,

161
00:11:55,435 --> 00:12:01,310
und dann die entsprechenden Aktionen, die Sie auf jedem von ihnen durchführen können.

162
00:12:01,310 --> 00:12:06,775
Nicht nur das, mit der Swagger-IO-API

163
00:12:06,775 --> 00:12:11,610
erhalten Sie hier automatisch auch diese dokumentierten Informationen,

164
00:12:11,610 --> 00:12:16,670
die Ihnen Details zur Verwendung dieses REST-API-Endpunkts geben.

165
00:12:16,670 --> 00:12:19,145
Also, hier, wenn es sagt, bekommen Schräggerichte,

166
00:12:19,145 --> 00:12:22,185
es sagt, was das typische ist.

167
00:12:22,185 --> 00:12:26,490
Dies ist die Modellstruktur, die dort verwendet wird,

168
00:12:26,490 --> 00:12:31,910
und dann „lasst uns das ausprobieren“ und dann werden Sie sehen, dass es

169
00:12:31,910 --> 00:12:34,440
uns mit einem leeren Körper

170
00:12:34,440 --> 00:12:37,930
zurückgibt, weil in diesem Moment nichts in meiner In-Memory-Datenbank ist.

171
00:12:37,930 --> 00:12:42,910
Also, erinnern Sie sich, dass wir das mit DB im Speicher konfiguriert haben,

172
00:12:42,910 --> 00:12:43,910
was bedeutet, dass dies

173
00:12:43,910 --> 00:12:46,990
die In-Memory-Datenbank ist und momentan nichts enthält.

174
00:12:46,990 --> 00:12:50,400
Aber in der nächsten Übung werden wir sehen, wie wir dies mit

175
00:12:50,400 --> 00:12:56,610
unserem MongoDB-Server verbinden und alle Informationen von unserem MongoDB-Server abrufen können.

176
00:12:56,610 --> 00:13:00,180
Ebenso, wenn Sie ein Gericht posten möchten,

177
00:13:00,180 --> 00:13:04,165
dann müssen Sie nur diesen Endpunkt „POST-Gerichte“ verwenden,

178
00:13:04,165 --> 00:13:08,280
und es gibt Ihnen auch genau die Struktur

179
00:13:08,280 --> 00:13:12,435
der Daten, die Sie für die Bereitstellung von Informationen an das Modell verwenden müssen.

180
00:13:12,435 --> 00:13:15,450
Also, Sie können das einfach kopieren und dann in die Daten einfügen

181
00:13:15,450 --> 00:13:19,120
und dann jeden dieser Werte hier ausfüllen,

182
00:13:19,120 --> 00:13:21,760
und wenn Sie das tun, können Sie

183
00:13:21,760 --> 00:13:26,060
es einfach, sagen wir, ausprobieren und dann wird das auf dem Server veröffentlicht.

184
00:13:26,060 --> 00:13:28,935
So können Sie alle Get-, Put-,

185
00:13:28,935 --> 00:13:35,575
Post-und Löschvorgänge direkt ausführen, indem Sie diesen Explorer hier verwenden,

186
00:13:35,575 --> 00:13:38,970
um mit Ihren REST-API-Endpunkten zu interagieren

187
00:13:38,970 --> 00:13:42,570
, die automatisch von LoopBack für Sie erstellt werden.

188
00:13:42,570 --> 00:13:45,340
Damit schließen wir diese Übung ab.

189
00:13:45,340 --> 00:13:49,805
In dieser Übung haben wir gesehen, wie wir

190
00:13:49,805 --> 00:13:55,805
einen REST API-Server mit dem LoopBack-Framework sehr schnell konfigurieren können.

191
00:13:55,805 --> 00:13:57,480
In den nächsten Übungen

192
00:13:57,480 --> 00:14:02,030
werden wir weitere Details über das LoopBack-Framework untersuchen.

193
00:14:02,030 --> 00:14:06,755
Nun, dies kann ein guter Zeitpunkt für Sie sein, eine Git-Initialisierung

194
00:14:06,755 --> 00:14:10,230
Ihres LoopBack-Ordners durchzuführen und dann ein

195
00:14:10,230 --> 00:14:15,570
Git-Commit mit „Getting Started' LoopBack als Nachricht durchzuführen.