Header Ads Widget

Ticker

6/recent/ticker-posts

Cómo agregar rutas y modelos a la API de Node Rest

 


Al final de nuestro último tutorial que analiza cómo trabajar con modelos en Mongoose, ahora tenemos una API REST que nos permite crear nuevos usuarios y autenticar usuarios. En un tutorial anterior también creamos un recurso relajante para juegos. En otras palabras, pudimos crear, leer, actualizar y eliminar juegos usando la API de Node. Ahora, repasaremos una vez más el proceso de cómo los archivos de rutas y los archivos de modelo funcionan juntos en una aplicación rápida.

Comencemos en index.js y veamos lo que tenemos hasta ahora.

Observe los segundos argumentos de usersauthCorresponden a los archivos /routes/users.js/routes/auth.js routesAhora vamos a agregar una forma de permitir que los usuarios agreguen una nueva plataforma para lo cual permitirá a los usuarios configurar varias plataformas de juegos como Nintendo Switch, Xbox One o Sony Playstation. Veamos cómo configurar esto.


1. Configure index.js

Primero podemos configurar el archivo index.js para una nueva ruta de ruta / asociación de archivos de rutas.


2. Configure el archivo de rutas de platform.js

Ahora necesitamos agregar un nuevo archivo en nuestro directorio de rutas así. Lo llamaremos platform.js .
agregar un nuevo archivo de rutas a la aplicación nodejs


3. Configure el archivo de modelo platform.js

También necesitamos un modelo para la Plataforma, podemos agregar un archivo de modelo platform.js al /modelsdirectorio.
agregar modelo a la aplicación nodejs


Creación de un archivo de modelo

Primero, necesitaremos Joi y Mongoose y comenzaremos a construir un nuevo esquema. La Plataforma será una cuerda que se requiere con una longitud mínima de 5 y una longitud máxima de 50.

Luego, usando nuestro esquema, podemos compilar fácilmente un modelo a partir de él.

Ahora, podemos construir una función de validación muy simple que especifica un mínimo de 3 caracteres para la Plataforma.

Por último, exportaremos el platformSchema, el Platformmodelo y la validatePlatformfunción. Estas líneas están resaltadas en el contexto de nuestro archivo completo platform.js aquí.


Creación de un archivo de rutas

En este caso, estamos creando el archivo de rutas en último lugar porque en realidad dependemos del código que se escribió en el archivo de modelo para usarlo en nuestro archivo de rutas. En este archivo, necesitaremos acceso al modelo de plataforma, la función de validación, mangosta, expreso y el enrutador expreso. Primero configuramos todo eso.


Configurar la solicitud POST para agregar una plataforma

Todavía no tenemos ninguna Plataforma en nuestro sistema, así que primero creemos una forma de agregar algunas usando nuestra API REST. Aquí validamos una solicitud y, si no hay errores, persistimos la plataforma en Mongodb.

¡Importante! No olvide ese module.exports = router;código, de lo contrario sufrirá algún error como lanzar un nuevo TypeError ('Router.use () requiere una función de middleware pero obtuvo un' + gettype (fn))

¡Okay! Creo que podemos intentar agregar una nueva plataforma al sistema enviando una solicitud POST a nuestro nuevo punto final de http: // localhost: 4000 / api / platform. Aquí agregaremos tu plataforma de juegos favorita y la mía, la Nintendo Switch. Inicie el servidor ejecutando nodemon index.js y podemos probarlo.
Plataforma Nintendo Switch

En segundo plano, también podemos agregar varias plataformas más para que tengamos algunas con las que podamos trabajar.


Configurar una solicitud GET para ver todas las plataformas

¿No te gustaría conocer las otras plataformas que agregamos al sistema? Por supuesto que sí. Es por eso que agregaremos un punto final de solicitud GET a nuestra api para que ahora podamos ver todas las plataformas actualmente en MongoDB. Echale un vistazo.

¡Sencillo! Ahora, realice una solicitud GET en Postman.
OBTENER solicitud a la api del nodo usando cartero

Obtenemos esta bonita colección JSON de plataformas de videojuegos.

También puede realizar una simple solicitud GET utilizando un navegador web al extremo http: // localhost: 4000 / api / platform. ¡Simplemente pegue el punto final y presione enter! ¿Por qué? Porque cada vez que intenta ver algo en un navegador web, el navegador simplemente realiza una solicitud GET a la URL proporcionada. Así que aquí va.
api del nodo de solicitud de obtención de google chrome


Configurar un punto final de solicitud PUT para modificar plataformas

Si desea poder enviar una solicitud PUT a la API para realizar una actualización de un recurso, así es como podemos hacerlo. Utilizaremos el práctico método findByIdAndUpdate.

Ahora, queremos cambiar el nombre de la plataforma Playstation a Playstation PRO . Primero, determinamos la identificación de la plataforma que queremos actualizar. En este caso, lo es 5b3a5ea730246041d8fa951ePor lo tanto, enviamos una solicitud PUT utilizando cartero a http: // localhost: 4000 / api / platform / 5b3a5ea730246041d8fa951e mientras también configuramos un objeto JSON en el cuerpo de la solicitud con el valor de nombre actualizado. ¡Bazinga!
PUT solicitud a la API del nodo


Configurar un punto final de solicitud DELETE para eliminar plataformas

Ahora queremos permitir la posibilidad de eliminar una plataforma del sistema. Probablemente estés viendo un tema aquí. Para cada recurso, es bastante fácil configurar las funciones CRUD. Aquí está la opción DELETE que queremos para nuestro recurso Plataformas. Aquí está nuestro código para manejar la solicitud DELETE que completa todas las operaciones crudas para este recurso. Tenga en cuenta el práctico uso de findByIdAndRemove.

Entonces, ¿qué debemos eliminar? Eliminemos la plataforma Mobile IOS. Primero, determinamos su id 5b3a5eb730246041d8fa951fLo necesitaremos para enviar una solicitud DELETE correcta con Postman. Aquí vamos.
solicitud de eliminación de descanso de nodo


Cómo agregar rutas y modelos al resumen de la API de Node Rest

Para ser justos, mucho de lo que hicimos aquí es casi lo mismo que cubrimos en el tutorial de la api express restEn ese primero tratamos de Juegos. Aquí estamos trabajando con plataformas en las que se pueden jugar esos juegos. Sin embargo, la conclusión es pensar en el proceso de imaginar un punto final que nos gustaría tener, crear una declaración app.use () en el archivo index.js, configurar un archivo de modelo dedicado y, finalmente, configurar el archivo de rutas dedicadas. Con esto entendemos cómo se exporta cada uno de los archivos y se requieren y se comunican entre sí para que la API funcione.


Publicar un comentario

0 Comentarios