En este ejercicio, aprenderemos más sobre el bucle invertido.
Loopback comenzó su viaje con una pequeña empresa llamada StrongLoop.
Esta empresa fue adquirida posteriormente por IBM y Loopback se ha convertido en parte de
la plataforma IBM Bluemix, pero el loopback todavía está disponible como una plataforma de código abierto.
Por lo tanto, puede instalar y hacer uso de Loopback para construir su back-end como un servicio,
como lo demostraremos en este ejercicio y en los dos ejercicios restantes de esta lección.
Como mencioné, Loopback en sí está disponible como un módulo NPM.
Así que vamos a instalar la interfaz de línea de comandos Loopback primero.
Por lo tanto, para instalar la interfaz de línea de comandos de Loopback
, CLI, en el símbolo del sistema,
escriba npminstall loopback CLI menos guardar.
Ahora, si lo está haciendo en un Mac o una máquina Linux,
asegúrese de usar sudo delante de él y luego
deje que se instale la interfaz de línea de comandos Loopback.
Una vez que se instale,
puede comenzar con el ejercicio.
Como puede ver, ahora mismo,
estoy usando la versión 4.2.0 de la CLI de Loopback en este curso.
Ahora, para andamiar una aplicación basada en el marco de bucle invertido es muy sencillo.
Una vez que instale la interfaz de línea de comandos,
es posible que deba reiniciar el terminal para
que el comando esté disponible en su solicitud.
Así que asegúrese de reiniciar su terminal o la ventana de comandos.
Luego, en el símbolo del sistema,
debe tener este comando llamado lb disponible para nosotros.
LB de pie para Loopback.
Así que... Para andamiar una aplicación de bucle invertido en el símbolo del terminal,
escriba lb ConfusionServer-Loopback,
en una ubicación conveniente del equipo.
Cuando hagamos eso,
la CLI de Loopback terminará creando la aplicación para nosotros,
y para el nombre de la aplicación,
solo voy a aceptar el mismo nombre,
y luego le pediré que cree el proyecto en ese directorio específico,
y luego seleccionaremos la versión 3.X de Loopback para nosotros andamios hacia fuera una aplicación.
Luego, para el servidor API,
seleccionaremos el servidor API como opción para esto.
Luego espere a que Loopback desarrolle nuestra aplicación.
Una vez hecho esto,
el siguiente paso es, por supuesto,
ir a la carpeta ConfusionServer-Loopback.
A continuación, comenzaremos a configurar nuestro servidor.
Ahora, Loopback soporta datos a través del modelado de datos.
Así podemos definir modelos de datos.
Para ello, la interfaz de línea de comandos Loopback nos proporciona
los diversos comandos para desarrollar los modelos de datos.
Entonces, en este caso, voy a desarrollar un ejemplo
de datos de un modelo para mis platos aquí.
Entonces, en el símbolo del sistema,
déjame escribir lb model.
Luego, a medida que avanzamos por los pasos,
le explicaré qué
interfaz de línea de comando Loopback y cómo crea el modelo de datos para los platos.
Entonces, en este caso,
simplemente escribiremos lb model,
y luego se nos pedirá el nombre del modelo,
y luego escribiré el nombre del modelo como platos.
Como recordará, hemos estado utilizando platos, promociones
y líderes como las tres principales fuentes de datos para nuestra aplicación.
Por lo tanto, crearemos nuestro primer modelo llamado platos, y este modelo,
en este momento, se almacenará en la base de datos en memoria de nuestra computadora por el momento.
En el siguiente ejercicio,
agregaremos en MongoDB como la persistencia de back-end para nuestros datos.
Ahora, este modelo de platos será un modelo persistente.
Por lo tanto, seleccionaremos el modelo persistente como la opción para el modelo,
y luego diremos que exponga los platos a través de una API REST
, y luego, por defecto,
expondrá el punto final de platos barra y eso estará perfectamente bien para nosotros.
Así que podemos decir que sí.
A continuación, el modelo se creará en una carpeta llamada common.
Ahora, una vez que la aplicación Loopback es scaffolded,
veremos dónde se almacenan todos estos datos en la carpeta y en la subcarpeta,
y este modelo se creará en la subcarpeta común.
Por lo tanto, seleccionaremos eso.
Luego, en este punto,
nos pedirá que seleccionemos todas las propiedades que queremos
especificar para el modelo de platos.
Por lo tanto, para esto, vamos a especificar
el nombre como la primera propiedad y luego vamos a especificar el tipo de propiedad como cadena.
Por lo tanto, como puede ver,
nos está solicitando y obteniendo información sobre las diversas partes de nuestro modelo,
y luego nos ayuda a configurar el modelo para nosotros.
Por lo tanto, esto es del tipo de cadena y esto es necesario y el valor predeterminado estará vacío.
Así que... Ese será el nombre, luego la descripción,
que será del tipo de cadena requerido y el valor predeterminado está vacío.
A continuación, categoría, que será del tipo de cadena requerido y el valor predeterminado está vacío.
Imagen que será del tipo de cadena,
y esto es necesario,
y el valor predeterminado estará vacío.
Etiqueta, que también será del tipo de cadena.
Esto es necesario, pero el valor predeterminado vamos a especificar como una cadena vacía.
Entonces, el último sería el precio,
que será obligatorio y el valor predeterminado es cero.
Ahora, ves por qué he configurado todas estas propiedades.
Todos estos son parte del objeto de platos que utilizamos en nuestro lado del servidor.
Ahora, una vez que haya completado la introducción de todas las propiedades
, y que tenemos,
entonces en ese punto el
, último, por supuesto,
es agregar la propiedad destacada,
que será del tipo booleano,
y esto es necesario,
y el valor predeterminado es falso.
Eso es todo. Una vez que hayamos ingresado todas las propiedades,
acaba de presionar cuando pregunte por el nombre de la propiedad si escribe return,
entonces el modelo será andamio hacia fuera.
Ahora, de manera similar, vamos a crear los modelos para promociones y líderes.
Por lo tanto, para las promociones, permítanme seguir adelante y decir modelo lb y el nombre del modelo es promociones.
La encuesta en la base de datos este es el modelo persistente y vamos a
exponer esto por la API, y el común.
Para las promociones, las propiedades son el nombre de la cadena de tipo requieren ningún valor predeterminado,
imagen de la cadena de tipo,
no requieren valor predeterminado,
etiqueta de la cadena de tipo,
requerido el valor predeterminado está vacío.
Precio, tipo de cadena, requerido,
el valor predeterminado es cero
y, a continuación, descripción requerida y el valor predeterminado está vacío.
Eso es todo para promociones.
Permítanme ahora crear el modelo de líderes.
Por lo tanto, diremos modelo LB y diremos líderes,
y esto estaría en la base de datos PersistedModel,
Exponer líderes a través de API REST, personalizado, común.
Por lo tanto, como puede ver crear un modelo es muy,
muy sencillo usando la CLI LoopBack,
y para el líder las propiedades de nombre, de la
cadena de tipo, requerido,
predeterminado está vacío, la imagen de la cadena de tipo, el
valor predeterminado requerido está vacío, la
designación de la cadena de tipo,
valor predeterminado requerido está vacío, la
abreviatura de la cadena de tipo,
requiere un vacío, y el último es la descripción de la cadena de tipo, requiere un vacío.
Eso es todo. Por lo tanto, hemos configurado tres modelos diferentes aquí: promociones
, líderes y platos.
Eso es todo. Ahora, nuestro servidor LoopBack se habría configurado.
Echaremos un vistazo a esto en nuestro editor,
y también iniciaremos este servidor LoopBack y luego veremos lo que nos sirve.
Para iniciar el servidor LoopBack,
en el símbolo del sistema escriba inicio de NPM o punto de espacio de nodo.
En cualquier caso, el servidor LoopBack se iniciará
y el servidor LoopBack estará disponible para nosotros.
En esta dirección, también puede examinar
la API REST que es compatible con el servidor LoopBack en esta parte final.
Por lo tanto, permítanme copiar esto primero,
y luego veremos qué sirve el servidor LoopBack en este punto.
En una barra de direcciones del navegador,
vamos a escribir eso y luego ver que nuestro servidor LoopBack,
si accede a él,
mostrará cuándo se inició por última vez y cuánto tiempo se ha estado ejecutando.
Ahí. Ahora, vamos al Explorador de nuestro servidor LoopBack,
y luego verá inmediatamente que
este LoopBack API Explorer utiliza algo llamado el
formato Swagger IO para mostrarnos todos los extremos de la API REST.
Por lo tanto, aquí se ve que tenemos platos, líderes, promociones,
y LoopBack, de forma predeterminada,
agrega un modelo de usuario allí.
El modelo de usuario es el modelo de usuario estándar para fines de autenticación.
Veremos cómo hacer uso de eso en el próximo ejercicio.
Ahora, vamos a hacer clic en los platos.
Al hacer clic en los platos, verá que el servidor LoopBack ha configurado automáticamente
ese extremo de platos de barra y luego expone
varios extremos API REST automáticamente para nosotros,
y luego las acciones correspondientes que puede realizar en cada uno de ellos.
No solo eso, con la API de Swagger IO,
también obtiene automáticamente esta información documentada aquí,
que le da detalles sobre cómo usar ese extremo de la API REST.
Por lo tanto, aquí cuando dice obtener platos de corte,
dice cuál es el típico.
Esta es la estructura del modelo utilizada allí,
y luego «probemos esto» y luego verás que
nos devolverá con un cuerpo vacío porque en
este momento no hay nada en mi base de datos en memoria.
Por lo tanto, recuerde que lo configuramos con DB in-memory,
lo que significa que esta es
la base de datos en memoria y en este momento no contiene nada.
Pero en el siguiente ejercicio veremos cómo conectaremos esto a
nuestro servidor MongoDB y podremos recuperar toda la información de nuestro servidor MongoDB.
Del mismo modo, si desea publicar un plato,
entonces todo lo que necesita hacer es usar este punto final 'platos POST ',
y también le da exactamente
la estructura de los datos que necesita usar para proporcionar información al modelo.
Por lo tanto, puede simplemente copiar eso y luego pegarlo en los datos,
y luego llenar cada uno de estos valores aquí,
y luego una vez que lo haga, simplemente, por ejemplo,
probarlo y luego se publicará en el servidor.
Por lo tanto, puede realizar todas las
operaciones get, put, post y eliminación directamente utilizando este Explorador aquí
para interactuar con sus extremos de API REST
que se construye automáticamente para usted mediante LoopBack.
Así que con esto, completamos este ejercicio.
Por lo tanto, en este ejercicio hemos visto cómo podemos
configurar muy rápidamente un servidor de API REST utilizando el marco LoopBack.
En el próximo par de ejercicios,
exploraremos más detalles sobre el marco LoopBack.
Ahora, este puede ser un buen momento para que haga una inicialización de Git de
su carpeta LoopBack y luego haga una
confirmación de Git con 'Getting Started' LoopBack como mensaje.