Dans cet exercice, nous allons en apprendre plus sur le bouclage.
Loopback lui-même a commencé son voyage avec une petite entreprise appelée StrongLoop.
Cette société a ensuite été rachetée par IBM et Loopback fait désormais partie de
la plateforme IBM Bluemix, mais loopback est toujours disponible en tant que plateforme open source.
Ainsi, vous pouvez installer et utiliser Loopback pour construire votre backend en tant que service,
comme nous le montrerons dans cet exercice et les deux exercices restants de cette leçon.
Comme je l'ai mentionné, Loopback lui-même est disponible en tant que module NPM.
Nous allons donc installer l'interface de ligne de commande Loopback en premier.
Donc, pour installer l'interface de ligne de commande Loopback
, CLI, à l'invite,
tapez npminstall loopback CLI moins save.
Maintenant, si vous le faites sur un Mac ou une machine Linux,
assurez-vous d'utiliser sudo devant lui, puis
laissez l'interface de ligne de commande Loopback être installée.
Une fois que cela est installé,
vous pouvez commencer avec l'exercice.
Comme vous pouvez le voir, en ce moment,
j'utilise la version 4.2.0 de Loopback CLI dans ce cours.
Maintenant, pour échafaudage une application basée sur un framework de bouclage est très simple.
Une fois que vous avez installé l'interface de ligne de commande,
vous devrez peut-être redémarrer votre terminal pour
que la commande soit disponible à votre invite.
Assurez-vous donc de redémarrer votre terminal ou votre fenêtre de commande.
Ensuite, à l'invite,
vous devriez avoir cette commande appelée lb disponible pour nous.
LB debout pour Loopback.
Alors. Pour échafaudage d'une application de bouclage à l'invite du terminal,
tapez lb ConfusionServer-Loopback,
à un emplacement approprié sur votre ordinateur.
Lorsque nous faisons cela,
l'interface de ligne de commande Loopback finira par créer l'application
pour nous, et pour le nom de l'application,
je vais juste accepter le même nom,
puis je vais lui demander de créer le projet dans ce répertoire spécifique,
puis nous sélectionnerons la version 3.X de Loopback pour nous échafaudage sur une application.
Ensuite, pour le serveur API,
nous sélectionnerons le serveur API comme option pour cela.
Ensuite, attendez que Loopback échafaudage sur notre application.
Une fois cela fait,
l'étape suivante est, bien sûr,
d'aller dans le dossier ConfusionServer-Loopback.
Ensuite, nous commencerons à configurer notre serveur.
Maintenant, Loopback prend en charge les données par le biais de la modélisation des données.
Nous pouvons donc définir des modèles de données.
Pour ce faire, l'interface de ligne de commande Loopback nous fournit
les différentes commandes pour développer les modèles de données.
Donc, dans ce cas, je vais développer un exemple
de données d'un modèle pour mes plats ici.
Donc, à l'invite,
laissez-moi taper modèle lb.
Ensuite, au fur et à mesure des étapes,
je vais vous expliquer ce que
l'interface de ligne de commande Loopback et comment il crée le modèle de données pour les plats.
Donc, dans ce cas,
nous allons juste taper le modèle lb,
puis nous serons invités avec le nom du modèle,
puis je taperai le nom du modèle comme plats.
Comme vous vous souvenez, nous avons utilisé des plats, des promotions
et des leaders comme les trois principales sources de données pour notre application.
Donc, nous allons créer notre premier modèle nommé plats, et ce modèle, en
ce moment, sera stocké dans la base de données en mémoire de notre ordinateur pour le moment.
Dans le prochain exercice,
nous ajouterons dans MongoDB comme la persistance du backend pour nos données.
Maintenant, ce modèle de plats sera un modèle persistant.
Donc, nous allons sélectionner le modèle persistant comme option pour le modèle,
puis nous allons dire exposer les plats via une API REST,
puis, par défaut,
il exposera le point de terminaison des plats slash et ce sera parfaitement bien pour nous.
Donc, on peut juste dire oui.
Ensuite, le modèle sera créé dans un dossier nommé common.
Maintenant, une fois que l'application Loopback est échafaudée,
nous verrons où toutes ces données sont stockées dans le dossier lui-même et dans le sous-dossier,
et ce modèle sera créé dans le sous-dossier commun.
Donc, nous allons sélectionner ça.
Ensuite, à ce stade,
il nous invitera à sélectionner toutes les propriétés que nous voulons
spécifier pour le modèle de plats.
Donc, pour cela, nous allons spécifier
le nom comme première propriété, puis nous allons spécifier le type de propriété comme chaîne.
Ainsi, comme vous le voyez,
il nous incite et obtient des informations sur les différentes parties de notre modèle,
puis nous aide à configurer le modèle pour nous.
Donc, ceci est du type chaîne et ceci est requis et la valeur par défaut sera vide.
Alors. Ce sera le nom, puis la description,
qui sera du type de chaîne requis et la valeur par défaut est vide.
Ensuite, catégorie, qui sera du type de chaîne requis et la valeur par défaut est vide.
Image qui sera de type chaîne,
et ceci est requis,
et la valeur par défaut sera vide.
Label, qui sera également du type chaîne.
Ceci est requis mais la valeur par défaut que nous allons spécifier comme une chaîne vide.
Ensuite, le dernier serait le prix,
qui sera requis et la valeur par défaut est zéro.
Maintenant, vous voyez pourquoi j'ai configuré toutes ces différentes propriétés.
Tous ces éléments font partie de l'objet vaisselle que nous utilisons côté serveur.
Maintenant, une fois que vous avez terminé d'entrer toutes les propriétés
, et
que nous avons, alors à ce stade le
, dernier, bien sûr,
est d'ajouter la propriété vedette,
qui sera de type booléen,
et cela est nécessaire,
et la valeur par défaut est false.
C' est ça. Une fois que nous avons entré toutes les propriétés,
vous appuyez juste quand il demande le nom de la propriété si vous tapez retour,
puis le modèle sera échafaudé.
Maintenant, de même, nous allons créer les modèles pour les promotions et les leaders.
Donc, pour les promotions, laissez-moi aller de l'avant et dire modèle lb et le nom du modèle est promotions.
L' enquête dans la base de données c'est le modèle persister et nous allons
exposer cela par l'API, et le commun.
Pour les promotions, les propriétés sont le nom de la chaîne de type ne nécessite aucune valeur par défaut,
image de la chaîne de type,
nécessite aucune valeur par défaut,
étiquette de la chaîne de type,
obligatoire la valeur par défaut est vide.
Prix, type de chaîne, obligatoire,
la valeur par défaut est zéro,
puis description requise et la valeur par défaut est vide.
C' est ça pour les promotions.
Permettez-moi maintenant de créer le modèle des leaders.
Donc, nous allons dire modèle LB et nous dirons leaders,
et ce serait dans la base de données PersistedModel,
Exposer les leaders via REST API, personnalisé, commun.
Ainsi, comme vous pouvez le voir créer un modèle est très,
très simple en utilisant la CLI LoopBack,
et pour le leader les propriétés de nom, de
la chaîne de type, obligatoire,
par défaut est vide, image de la chaîne de type,
valeur par défaut requise est vide,
désignation de la chaîne de type,
valeur par défaut requise est vide,
abréviation de la chaîne de type,
requis un vide, et le dernier est la description de la chaîne de type, requis un vide.
C' est ça. Donc, nous avons configuré trois modèles différents ici : les promotions
, les leaders et les plats.
C' est ça. Maintenant, notre serveur LoopBack aurait été configuré.
Nous allons jeter un oeil à cela dans notre éditeur,
et aussi nous allons démarrer ce serveur LoopBack et ensuite regarder ce qu'il sert pour nous.
Pour démarrer le serveur LoopBack,
à l'invite, tapez NPM start ou point d'espace de nœud.
Dans les deux cas, le serveur LoopBack démarrera
et le serveur LoopBack sera disponible pour nous.
À cette adresse, vous pouvez également parcourir
l'API REST qui est prise en charge par le serveur LoopBack à cette partie de fin.
Donc, laissez-moi copier ceci d'abord,
puis nous verrons ce que le serveur LoopBack sert à ce stade.
Dans une barre d'adresse de navigateur,
tapons cela et voyons ensuite que notre serveur LoopBack,
si vous y accédez,
indiquera quand il a été démarré pour la dernière fois et combien de temps il est en cours d'exécution.
Là-bas. Maintenant, allons dans l'explorateur de notre serveur LoopBack,
et vous verrez immédiatement que
cet explorateur d'API LoopBack utilise quelque chose appelé le
format d'E/S Swagger pour nous montrer tous les points de terminaison de l'API REST.
Donc, ici vous voyez que nous avons des plats, des leaders, des promotions,
et LoopBack, par défaut,
ajoute un modèle utilisateur là-dedans.
Le modèle utilisateur est le modèle utilisateur standard à des fins d'authentification.
Nous verrons comment utiliser cela dans le prochain exercice.
Maintenant, nous allons cliquer sur la vaisselle.
Lorsque vous cliquez sur plats, vous verrez que le serveur LoopBack a automatiquement configuré
ce point de terminaison de la barre oblique, puis expose les
différents points de terminaison de l'API REST automatiquement pour nous,
puis les actions correspondantes que vous pouvez effectuer sur chacun d'eux.
Non seulement cela, avec l'API Swagger IO,
vous obtenez automatiquement ces informations documentées ici, ce
qui vous donne des détails sur l'utilisation de ce point de terminaison de l'API REST.
Donc, ici, quand il dit obtenir des plats slash,
il dit ce qui est le typique.
C' est la structure du modèle utilisée là,
puis « essayons ça » et vous verrez qu'elle
nous retournera avec un corps vide car en
ce moment il n'y a rien dans ma base de données en mémoire.
Donc, rappelez-vous que nous avons configuré cela avec DB en mémoire,
ce qui signifie que c'est
la base de données en mémoire et pour le moment elle ne contient rien.
Mais dans le prochain exercice, nous verrons comment nous allons le connecter à
notre serveur MongoDB et être en mesure de récupérer toutes les informations de notre serveur MongoDB.
De même, si vous voulez publier un plat,
alors tout ce que vous devez faire est d'utiliser ce point de terminaison « plats POST »,
et il vous donne également exactement
la structure des données que vous devez utiliser pour fournir des informations au modèle.
Donc, vous pouvez simplement copier cela, puis le coller dans les données,
puis remplir chacune de ces valeurs ici,
puis une fois que vous faites cela, vous pouvez simplement,
disons, essayer et puis cela sera posté sur le serveur.
Ainsi, vous pouvez effectuer toutes les
opérations get, put, post et delete directement en utilisant cet explorateur ici
pour interagir avec vos points de terminaison REST API
qui est automatiquement construit pour vous par LoopBack.
Donc, avec cela, nous terminons cet exercice.
Donc, dans cet exercice, nous avons vu comment nous pouvons très rapidement
configurer un serveur API REST en utilisant le framework LoopBack.
Dans les deux prochains exercices,
nous explorerons plus de détails sur le framework LoopBack.
Maintenant, cela peut être un bon moment pour vous de faire une initialisation Git de
votre dossier LoopBack et ensuite faire un
commit Git avec 'Getting Starte' LoopBack comme message.