In questo esercizio, impareremo di più sul loopback.
Loopback stesso ha iniziato il suo viaggio con una piccola azienda chiamata StrongLoop.
Questa società è stata successivamente acquisita da IBM e Loopback è diventata parte
della piattaforma IBM Bluemix, ma loopback è ancora disponibile come piattaforma open source.
Quindi, puoi installare e utilizzare Loopback per creare il tuo backend come servizio,
come dimostreremo in questo esercizio e nei restanti due esercizi di questa lezione.
Come ho accennato, Loopback stesso è disponibile come modulo NPM.
Quindi stiamo per installare prima l'interfaccia a riga di comando di Loopback.
Quindi, per installare l'interfaccia della riga di comando di Loopback
, CLI, al prompt,
digitare npminstall loopback CLI meno save.
Ora, se lo stai facendo su un Mac o una macchina Linux,
assicurati di usare sudo davanti ad esso e poi
lascia che l'interfaccia a riga di comando di Loopback venga installata.
Una volta che viene installato,
è possibile iniziare con l'esercizio.
Come puoi vedere, in questo momento,
sto usando la versione 4.2.0 di Loopback CLI in questo corso.
Ora, per impalcare un'applicazione basata su framework di loopback è molto semplice.
Una volta installata l'interfaccia della riga di comando,
potrebbe essere necessario riavviare il terminale affinché
il comando sia disponibile al prompt.
Quindi assicurati di riavviare il tuo terminale o la tua finestra di comando.
Quindi, al prompt,
dovresti avere questo comando chiamato lb disponibile per noi.
LB in piedi per Loopback.
Quindi... Per impalcare un'applicazione Loopback al prompt del terminale,
digitare lb ConfusionServer-loopback,
in una posizione comoda sul computer.
Quando lo facciamo,
la CLI di Loopback finirà per creare l'applicazione per noi,
e per il nome dell'applicazione,
accetterò solo lo stesso nome,
e poi gli chiederò di creare il progetto in quella directory specifica,
e quindi selezioneremo la versione 3.X di Loopback per noi impalcatura un'applicazione.
Quindi, per il server API,
selezioneremo il server API come opzione per questo.
Quindi aspetta che Loopback impalchi la nostra applicazione.
Una volta fatto ciò,
il passaggio successivo è, ovviamente,
andare alla cartella ConfusionServer-loopback.
Quindi, inizieremo a configurare il nostro server.
Ora, Loopback supporta i dati attraverso la modellazione dei dati.
Quindi possiamo definire modelli di dati.
Per fare ciò, l'interfaccia a riga di comando Loopback ci fornisce
i vari comandi per lo sviluppo dei modelli di dati.
Quindi, in questo caso, ho intenzione di sviluppare un esempio
di un dato di un modello per i miei piatti qui.
Quindi, al prompt,
lasciami digitare il modello lb.
Quindi, mentre passiamo attraverso i passaggi,
ti spiegherò cosa
l'interfaccia della riga di comando di Loopback e come crea il modello di dati per i piatti.
Quindi, in questo caso,
ci sarà solo digitare lb model,
e poi ci verrà chiesto con il nome per il modello,
e quindi digitare il nome del modello come piatti.
Come ricorderete, abbiamo usato piatti, promozioni
e leader come le tre principali fonti di dati per la nostra applicazione.
Quindi, creeremo il nostro primo modello chiamato piatti, e questo modello, in
questo momento, verrà memorizzato nel database in memoria del nostro computer per il momento.
Nel prossimo esercizio,
aggiungeremo in MongoDB come persistenza back-end per i nostri dati.
Ora, questo modello di piatti sarà un modello persistente.
Quindi, selezioneremo il modello persistente come opzione per il modello,
quindi diremo esporre i piatti tramite un'API REST,
e quindi, per impostazione predefinita,
lo esporrà endpoint piatti barra e che andrà perfettamente bene per noi.
Quindi, possiamo solo dire di si'.
Quindi, il modello verrà creato in una cartella denominata common.
Ora, una volta che l'applicazione Loopback è impalcato fuori,
vedremo dove tutti questi dati sono memorizzati nella cartella stessa e nella sottocartella,
e questo modello verrà creato nella sottocartella comune.
Quindi, lo selezioneremo.
Quindi, a questo punto,
ci chiederà di selezionare tutte le proprietà che vogliamo
specificare per il modello di piatti.
Quindi, per questo, specificheremo
il nome come prima proprietà e quindi specificheremo il tipo di proprietà come stringa.
Quindi, come vedete,
ci sta spingendo e ottenendo informazioni sulle varie parti del nostro modello,
e poi ci aiuta a configurare il modello per noi.
Quindi, questo è del tipo di stringa e questo è richiesto e il valore predefinito sarà vuoto.
Quindi... Questo sarà il nome, quindi la descrizione,
che sarà del tipo di stringa richiesto e il valore predefinito è vuoto.
Quindi, categoria, che sarà del tipo di stringa richiesto e il valore predefinito è vuoto.
Immagine che sarà del tipo di stringa,
e questo è richiesto,
e il valore predefinito sarà vuoto.
Etichetta, che sarà anche del tipo di stringa.
Questo è obbligatorio, ma il valore predefinito che specificheremo come una stringa vuota.
Quindi, l'ultimo sarebbe il prezzo,
che sarà richiesto e il valore predefinito è zero.
Ora, capite perché ho configurato tutte queste varie proprietà.
Tutti questi fanno parte dell'oggetto piatti che usiamo sul nostro lato server.
Ora, una volta che hai completato l'inserimento di tutte le proprietà
, e che abbiamo,
allora a quel punto l'
ultimo, ovviamente,
è quello di aggiungere la proprietà in primo piano,
che sarà del tipo booleano,
e questo è richiesto,
e il valore predefinito è falso.
Questo è tutto. Una volta che abbiamo inserito tutte le proprietà,
basta premere quando chiede il nome della proprietà se si digita ritorno,
quindi il modello verrà impalcato fuori.
Ora, allo stesso modo, creeremo i modelli per promozioni e leader.
Quindi, per le promozioni, lasciatemi andare avanti e dire lb model e il nome del modello è promozioni.
Il sondaggio nel DB questo è il modello persistente e lo
esporremo dall'API e dal comune.
Per le promozioni, le proprietà sono nome della stringa di tipo non richiedono alcun valore predefinito,
immagine della stringa di tipo,
non richiedono alcun valore predefinito,
etichetta della stringa di tipo,
richiesto il valore predefinito è vuoto.
Prezzo, tipo di stringa, obbligatorio,
il valore predefinito è zero,
quindi descrizione obbligatoria e il valore predefinito è vuoto.
Questo è tutto per le promozioni.
Permettetemi ora di creare il modello dei leader.
Quindi, diremo modello LB e diremo leader,
e questo sarebbe nel database PersistedModel,
esporre leader tramite API REST, personalizzato, comune.
Quindi, come puoi vedere la creazione di un modello è molto,
molto semplice usando la CLI di LoopBack,
e per il leader le proprietà di nome,
della stringa di tipo, obbligatorio,
predefinito è vuoto, immagine della stringa di tipo,
valore predefinito richiesto è vuoto,
designazione della stringa di tipo,
valore predefinito richiesto è vuoto,
abbreviazione della stringa di tipo,
richiesto un vuoto, e l'ultimo è la descrizione della stringa di tipo, richiesto un vuoto.
Questo è tutto. Quindi, abbiamo configurato tre diversi modelli qui: promozioni
, leader e piatti.
Questo è tutto. Ora, il nostro server LoopBack sarebbe stato configurato.
Diamo un'occhiata a questo nel nostro editor,
e anche avvieremo questo server LoopBack e poi guarderemo a cosa serve per noi.
Per avviare il server LoopBack,
al prompt digitare NPM start o nodo space dot.
In entrambi i casi, il server LoopBack verrà avviato
e il server LoopBack sarà disponibile per noi.
A questo indirizzo, è anche possibile sfogliare
l'API REST supportata dal server LoopBack in questa parte finale.
Quindi, lasciami copiare prima questo,
e poi vedremo cosa serve il server LoopBack a questo punto.
In una barra degli indirizzi del browser,
digitarlo e quindi vedere che il nostro server LoopBack,
se si accede,
mostrerà quando è stato avviato l'ultimo e per quanto tempo è in esecuzione.
Lì. Ora, andiamo a Explorer del nostro server LoopBack,
e quindi vedrai immediatamente che
questo LoopBack API Explorer utilizza qualcosa chiamato il
formato IO Swagger per mostrarci tutti gli endpoint API REST.
Quindi, qui vedete che abbiamo piatti, leader, promozioni,
e loopBack, per impostazione predefinita,
aggiunge un modello utente in là.
Il modello User è il modello utente standard a scopo di autenticazione.
Vedremo come farne uso nel prossimo esercizio.
Ora, facciamo clic sui piatti.
Quando si fa clic su piatti si vedrà che il server LoopBack ha configurato automaticamente
che barra piatti endpoint e quindi espone
automaticamente vari endpoint API REST per noi,
e quindi le azioni corrispondenti che è possibile eseguire su ciascuno di essi.
Non solo, con l'API di I/O Swagger,
ottieni automaticamente anche queste informazioni documentate qui,
che ti forniscono dettagli su come usare quell'endpoint API REST.
Quindi, qui quando dice ottenere piatti di taglio,
dice qual è il tipico.
Questa è la struttura del modello utilizzata lì,
e poi «proviamolo» e poi vedrai che
ci restituirà con un corpo vuoto perché in
questo momento non c'è nulla nel mio database in memoria.
Quindi, ricorda che l'abbiamo configurato con DB in-memory, il
che significa che questo è
il database in memoria e in questo momento non contiene nulla.
Ma nel prossimo esercizio vedremo come collegheremo questo al
nostro server MongoDB ed essere in grado di recuperare tutte le informazioni dal nostro server MongoDB.
Allo stesso modo, se vuoi pubblicare un piatto,
tutto ciò che devi fare è usare questo endpoint 'piatti POST»,
e ti dà anche esattamente
la struttura dei dati che devi usare per fornire informazioni al modello.
Quindi, puoi semplicemente copiarlo e incollarlo nei dati,
quindi compilare ognuno di questi valori qui,
e poi una volta che lo fai puoi semplicemente,
ad esempio, provarlo e poi che verrà pubblicato sul server.
Quindi, è possibile eseguire tutte le
operazioni get, put, post ed delete direttamente utilizzando questo Explorer qui
per interagire con gli endpoint API REST
che vengono creati automaticamente per te da LoopBack.
Quindi con questo, completiamo questo esercizio.
Quindi, in questo esercizio abbiamo visto come possiamo
configurare molto rapidamente un server API REST utilizzando il framework LoopBack.
Nei prossimi due esercizi,
esploreremo ulteriori dettagli sul framework LoopBack.
Ora, questo potrebbe essere un buon momento per fare un'inizializzazione Git della
tua cartella LoopBack e quindi fare un
commit Git con «Getting Started» LoopBack come messaggio.