API REST con NodeJS a MySql (crud) utilizando mysql-model
Programación Web
Creación de un CRUD para una API REST con Node JS a una base de datos Mysql y vamos a conectarlos utilizando Mysql-Model, esto para trabajar con OOP
Lo primero sera tener instalado NodeJS, el cual lo podemos desgarcar de NodeJSDownload
Unas ves tengamos node instalado podemos continuar.
Lo que vamos a hacer ahora es crear la base de datos en MySql; vamos solo a utilizar una tabla para hacerlo mas sencillo
Creación de un CRUD para una API REST con Node JS a una base de datos Mysql y vamos a conectarlos utilizando Mysql-Model, esto para trabajar con OOP
Lo primero sera tener instalado NodeJS, el cual lo podemos desgarcar de NodeJSDownload
Unas ves tengamos node instalado podemos continuar.
Lo que vamos a hacer ahora es crear la base de datos en MySql; vamos solo a utilizar una tabla para hacerlo mas sencillo
Vale, una ves creada la base de datos y nuestra tabla 'usuarios', lo siguiente que vamos a hacer es crear nuestro proyecto NodeJS; entonces, vamos aya.
Esto lo haremos con el comando npm init --yes
Ahora vamos a instalar las características que necesitaremos para la app.
npm i nodemon
npm i express
npm i mysql-model
npm i morgan
npm i body-parser
Y asi deberia quedar nuestro package.json
Ahora crearemos nuestra estructura del proyecto
Con el fin de:
- La carpeta config tendra un archivo database.js que sera la configuracion para conexion a la base de datos
- La carpeta controllers tendra un archivo user.js que sera el controlador donde tendremos todos nuestros metodos (Get. Put, Post, Delete)
- La carpeta models tendra un archivo user.js que sera el modelo para manejar OPP
- La carpeta routes tendra un archivo users.js que sera donde estan todas las rutas
- router.get('/users'); //listado de usuarios
- router.get('/users/:id'); //usuario por id
- router.delete('/users:id'); //eliminar usuario por id
- router.patch('/users/:id'); // actualizar usuario por id
Adicional a estos tendremos dos archivos por fuera que seran:
- el Apps.js //nuestra app
- el Server.js //configuracion para crear el servidor
Ahora vamos a iniciar con la programación, y lo haremos con el archivo server.js, ya que necesitamos tener un servidor configurado para que nuestra app pueda correr.
Y como podemos ver en el código anterior requeríamos de un archivo app.js pues vamos a programarlo
Una ves configurada nuestra app.js, lo que haremos ahora es configurar nuestro database.js para hacer la conexión con mysql (recuerden que vamos a utilizar mysql-model)
Ahora crearemos nuestro modelo User dentro de la carpeta models
Vale, ahora pasaremos a crear nuestro controlador user.js dentro de la carpeta controller
Ahora el paso siguiente es crear nuestras rutas, y como solo hemos creado el método para obtener los usuarios el cual se llama getAllUser pues vamos solo a crear la ruta para llamar a todos los usuarios.
Vale una ves echo esto lo que finalmente nos queda por hacer es permitir que nuestra app use estas rutas, así que lo que tenemos que hacer es ir a nuestro archivo app.js e importar nuestro user.js de la carpeta routes y a través de la instancia usar la ruta
Como puedes observar agregamos dos lineas de código una para la importación de la ruta y la otra para usar la ruta en la app.
Ahora si ejecutamos el servidor de nuestra APP lo que tendríamos como resultado seria el listado de usuarios de la base de datos en tabla usuarios, en un formato JSON. Esto lo hacemos ejecutando el comando nodemon .\server.js
Comentarios
Publicar un comentario