In dieser Übung werden wir mehr über Loopback erfahren.
Loopback selbst begann seine Reise mit einem kleinen Unternehmen namens StrongLoop.
Dieses Unternehmen wurde anschließend von IBM übernommen und Loopback ist Teil
der IBM Bluemix-Plattform geworden, aber Loopback ist immer noch als Open-Source-Plattform verfügbar.
So können Sie Loopback installieren und verwenden, um Ihr Backend als Service zu erstellen,
wie wir in dieser Übung und den restlichen zwei Übungen dieser Lektion demonstrieren.
Wie bereits erwähnt, ist Loopback selbst als NPM-Modul verfügbar.
Also werden wir zuerst Loopback-Befehlszeilenschnittstelle installieren.
Um also die Loopback-Befehlszeilenschnittstelle
CLI zu installieren,
geben Sie an der Eingabeaufforderung npminstall loopback CLI minus save ein.
Nun, wenn Sie es auf einem Mac oder einem Linux-Computer tun,
stellen Sie sicher, dass Sie sudo davor verwenden und dann
die Loopback-Befehlszeilenschnittstelle installiert wird.
Sobald das installiert wird,
können Sie mit der Übung beginnen.
Wie Sie sehen können,
verwende ich jetzt die Loopback CLI Version 4.2.0 in diesem Kurs.
Nun ist es sehr einfach, eine Loopback-Framework-basierte Anwendung auszubauen.
Nachdem Sie die Befehlszeilenschnittstelle installiert
haben, müssen Sie möglicherweise das Terminal neu starten, damit
der Befehl an Ihrer Eingabeaufforderung verfügbar ist.
Stellen Sie also sicher, dass Sie Ihr Terminal oder Ihr Befehlsfenster neu starten.
Dann, an der Eingabeaufforderung,
sollten Sie diesen Befehl namens lb für uns zur Verfügung haben.
LB steht für Loopback.
So. Um eine Loopback-Anwendung an der Terminalaufforderung zu erstellen,
geben Sie lb ConfusionServer-loopback
an einem geeigneten Ort auf Ihrem Computer ein.
Wenn wir das tun,
wird die Loopback-CLI am Ende die Anwendung für uns erstellen,
und für den Anwendungsnamen
werde ich nur den gleichen Namen akzeptieren,
und dann werde ich es bitten, das Projekt in diesem bestimmten Verzeichnis zu erstellen,
und dann werden wir die 3.X-Version von Loopback für uns auswählen Gerüst aus einer Anwendung.
Dann
wählen wir für den API-Server den API-Server als Option dafür aus.
Dann warten Sie, bis Loopback unsere Anwendung gerüstet hat.
Sobald dies erledigt ist,
ist der nächste Schritt natürlich, in
den ConfusionServer-Loopback-Ordner zu gehen.
Dann werden wir mit der Konfiguration unseres Servers beginnen.
Jetzt unterstützt Loopback Daten durch Datenmodellierung.
So können wir Datenmodelle definieren.
Dazu stellt uns die Loopback-Befehlszeilenschnittstelle
die verschiedenen Befehle zur Entwicklung der Datenmodelle zur Verfügung.
Also, in diesem Fall werde ich
hier ein Beispiel für eine Daten eines Modells für meine Gerichte entwickeln.
Lassen Sie mich an der Eingabeaufforderung lb model eingeben.
Dann, wie wir durch die Schritte gehen,
werde ich Ihnen erklären, was
die Loopback-Befehlszeilenschnittstelle und wie es das Datenmodell für die Gerichte erstellt.
Also, in diesem Fall
werden wir einfach lb model eingeben,
und dann werden wir mit dem Namen für das Modell aufgefordert,
und dann werde ich den Namen des Modells als Geschirr eingeben.
Wie Sie sich erinnern, haben wir Gerichte, Werbeaktionen
und Führungskräfte als die drei wichtigsten Datenquellen für unsere Anwendung verwendet.
Also, wir werden unser erstes Modell namens Gerichte erstellen, und dieses Modell, in
diesem Moment, wird in der In-Memory-Datenbank unseres Computers für den Moment gespeichert.
In der nächsten Übung
werden wir MongoDB als Backend-Persistenz für unsere Daten hinzufügen.
Nun, dieses Geschirr Modell wird ein hartnäckiges Modell sein.
Also, wir wählen das persistente Modell als Option für das Modell,
und dann sagen wir, stellen Sie die Gerichte über eine REST-API,
und dann, standardmäßig,
es wird es setzen Schrägstrich Gerichte Endpunkt und das wird völlig in Ordnung für uns sein.
Also können wir einfach „Ja“ sagen.
Anschließend wird das Modell in einem Ordner mit dem Namen common erstellt.
Jetzt, sobald die Loopback-Anwendung gerüstet ist,
werden wir sehen, wo alle diese Daten im Ordner selbst und im Unterordner gespeichert sind,
und dieses Modell wird im gemeinsamen Unterordner erstellt werden.
Also, wir wählen das aus.
Dann
wird es uns an dieser Stelle auffordern, alle Eigenschaften auszuwählen, die wir
für das Geschirr Modell angeben möchten.
Also, dafür werden wir
den Namen als erste Eigenschaft angeben und dann werden wir den Eigenschaftstyp als Zeichenfolge angeben.
So, wie Sie sehen,
wird es uns auffordern und Informationen über die verschiedenen Teile unseres Modells zu erhalten,
und dann hilft uns, das Modell für uns zu konfigurieren.
Dies ist also vom String-Typ und dies ist erforderlich und der Standardwert wird leer sein.
So. Das ist Name, dann Beschreibung,
die vom erforderlichen String-Typ sein wird und der Standardwert leer ist.
Dann Kategorie, die vom String-Typ erforderlich sein wird und der Standardwert leer ist.
Bild, das vom String-Typ sein wird,
und dies ist erforderlich,
und der Standardwert wird leer sein.
Label, das auch vom String-Typ sein wird.
Dies ist erforderlich, aber der Standardwert, den wir als leere Zeichenfolge angeben.
Dann wäre der letzte Preis, der
erforderlich ist, und der Standardwert ist Null.
Jetzt sehen Sie, warum ich all diese verschiedenen Eigenschaften konfiguriert habe.
All dies sind Teil des Geschirrs Objekt, das wir auf unserer Serverseite verwenden.
Nun, sobald Sie alle Eigenschaften eingegeben haben,
und die wir haben,
dann
ist an diesem Punkt die letzte, natürlich, die Featured Eigenschaft hinzuzufügen,
die vom Typ Boolean sein wird,
und dies ist erforderlich,
und der Standardwert ist false.
Das war's. Sobald wir alle Eigenschaften eingegeben haben,
drücken Sie einfach, wenn es nach dem Eigenschaftsnamen fragt, wenn Sie return eingeben,
dann wird das Modell gerüstert werden.
Jetzt werden wir in ähnlicher Weise die Modelle für Promotions und Führungskräfte erstellen.
Also, für Promotions, lassen Sie mich gehen und sagen lb Modell und der Modellname ist Promotions.
Die Umfrage in der DB dies ist das Persister-Modell und wir werden
dies durch die API und die gemeinsame verfügbar machen.
Für die Werbeaktionen sind die Eigenschaften Name des Typs Zeichenfolge erfordern keinen Standardwert,
Bild vom Typ string,
erfordern keinen Standardwert,
Beschriftung des Typs string,
erforderlich, der Standardwert ist leer.
Preis, String-Typ, erforderlich,
der Standardwert ist Null,
und dann Beschreibung erforderlich, und der Standardwert ist leer.
Das war's für Beförderungen.
Lassen Sie mich nun das Führungslinienmodell erstellen.
Also, wir werden sagen, LB-Modell und wir sagen Führer,
und dies wäre in der Datenbank persistedModel,
Expose Führer über REST-API, benutzerdefinierte, gemeinsame.
Wie Sie sehen können, ist das Erstellen eines Modells sehr,
sehr unkompliziert mit der LoopBack CLI,
und für den Führer die Eigenschaften
des Namens, des Typs string, erforderlich,
Standard ist leer, Bild vom Typ string,
erforderlicher Standardwert ist leer,
Bezeichnung des Typs string,
Der erforderliche Standardwert ist leer, die
Abkürzung des Typs string,
erfordert eine leere, und der letzte ist die Beschreibung des Typs string, erfordert eine leere.
Das war's. Also, wir haben hier drei verschiedene Modelle konfiguriert: Promotions
, Führer und die Gerichte.
Das war's. Nun wäre unser LoopBack-Server konfiguriert worden.
Wir werden uns das in unserem Editor ansehen,
und wir werden auch diesen LoopBack-Server starten und dann schauen, was er für uns dient.
Um den LoopBack-Server zu starten, geben Sie
an der Eingabeaufforderung NPM start oder Node Space dot ein.
In beiden Fällen startet der LoopBack-Server
und der LoopBack-Server steht uns zur Verfügung.
Unter dieser Adresse können Sie auch
die REST-API durchsuchen, die vom LoopBack-Server an diesem Endteil unterstützt wird.
Also, lassen Sie mich zuerst kopieren,
und dann werden wir sehen, was der LoopBack-Server an dieser Stelle dient.
Geben Sie das in einer Browser-Adressleiste ein und sehen Sie dann, dass unser LoopBack-Server,
wenn Sie darauf zugreifen,
anzeigt, wann er zuletzt gestartet wurde und wie lange er läuft.
Da. Gehen wir nun zum Explorer unseres LoopBack-Servers,
und dann werden Sie sofort sehen, dass
dieser LoopBack API Explorer etwas namens Swagger
IO-Format verwendet, um uns alle REST API-Endpunkte anzuzeigen.
Also, hier sehen Sie, dass wir Gerichte haben, Führer, Aktionen
und LoopBack, fügt standardmäßig,
fügt ein Benutzermodell dort.
Das Benutzermodell ist das Standardbenutzermodell für Authentifizierungszwecke.
Wir werden sehen, wie wir das in der nächsten Übung nutzen können.
Lassen Sie uns jetzt auf Geschirr klicken.
Wenn Sie auf Gerichte klicken, werden Sie sehen, dass der LoopBack-Server automatisch konfiguriert hat
, dass Schrägstrich Gerichte Endpunkt und dann stellt
verschiedene REST API Endpunkte automatisch für uns,
und dann die entsprechenden Aktionen, die Sie auf jedem von ihnen durchführen können.
Nicht nur das, mit der Swagger-IO-API
erhalten Sie hier automatisch auch diese dokumentierten Informationen,
die Ihnen Details zur Verwendung dieses REST-API-Endpunkts geben.
Also, hier, wenn es sagt, bekommen Schräggerichte,
es sagt, was das typische ist.
Dies ist die Modellstruktur, die dort verwendet wird,
und dann „lasst uns das ausprobieren“ und dann werden Sie sehen, dass es
uns mit einem leeren Körper
zurückgibt, weil in diesem Moment nichts in meiner In-Memory-Datenbank ist.
Also, erinnern Sie sich, dass wir das mit DB im Speicher konfiguriert haben,
was bedeutet, dass dies
die In-Memory-Datenbank ist und momentan nichts enthält.
Aber in der nächsten Übung werden wir sehen, wie wir dies mit
unserem MongoDB-Server verbinden und alle Informationen von unserem MongoDB-Server abrufen können.
Ebenso, wenn Sie ein Gericht posten möchten,
dann müssen Sie nur diesen Endpunkt „POST-Gerichte“ verwenden,
und es gibt Ihnen auch genau die Struktur
der Daten, die Sie für die Bereitstellung von Informationen an das Modell verwenden müssen.
Also, Sie können das einfach kopieren und dann in die Daten einfügen
und dann jeden dieser Werte hier ausfüllen,
und wenn Sie das tun, können Sie
es einfach, sagen wir, ausprobieren und dann wird das auf dem Server veröffentlicht.
So können Sie alle Get-, Put-,
Post-und Löschvorgänge direkt ausführen, indem Sie diesen Explorer hier verwenden,
um mit Ihren REST-API-Endpunkten zu interagieren
, die automatisch von LoopBack für Sie erstellt werden.
Damit schließen wir diese Übung ab.
In dieser Übung haben wir gesehen, wie wir
einen REST API-Server mit dem LoopBack-Framework sehr schnell konfigurieren können.
In den nächsten Übungen
werden wir weitere Details über das LoopBack-Framework untersuchen.
Nun, dies kann ein guter Zeitpunkt für Sie sein, eine Git-Initialisierung
Ihres LoopBack-Ordners durchzuführen und dann ein
Git-Commit mit „Getting Started' LoopBack als Nachricht durchzuführen.