API REST Nodejs desde cero usando MongoDB o MySQL
¿Cómo crear una API REST Nodejs usando MongoDB o MySQL? Incluye pruebas de integración (Testing)
Description
La aparición de Node.js ha supuesto toda una revolución en el mundo de JavaScript.
Node.js es uno de los lenguajes de programación más populares del mundo. Hoy en día, impulsa millones de sitios web, sin embargo esto no es lo único.
Si hay algo que está creciendo a pasos agigantados es el desarrollo de APIs
Te invito formar parte de este nuevo curso API REST Nodejs desde cero usando MongoDB o MySQL en Udemy donde aprenderás a construir una API Rest en Node desde cero aplicando paradigmas de la programación, utilizando rutas, modelos, controladores, cargas de archivo solo debes tener el tiempo y disposición recuerda que puedes revisar el temario de todo lo que se explicara.
IMPORTANTE:
- Mi manera de explicar es espontanea con mis propias palabras y me gusta que se aprenda con la practica.
- Las primeras horas de este curso las puedes encontrar gratuitas en mi canal de youtube (Leifer Méndez) eso lo hice con la finalidad de que puedas ver mi manera de explicar, ten en cuenta que en UDEMY encontrarás los módulos completos necesarios para la culminación de este proyecto. En Youtube no está el curso completo solo un adelanto.
Que aprenderás en el curso:
Intro de Curso de Node
Intro ¿Qué esperar en este curso?
Preparando entorno
¿Cómo instalar Node en Windows?
Instalar Visual Studio Code Windows
Instalar GIT en Windows
Crear base de datos en Mongo Atlas gratis
Creando usuario de base datos Mongo Atlas
Firewall permitir cualquier IP en Mongo Atlas
Obtener DB_URI url mongodb
Iniciando Proyecto (Instalar dependencias)
Iniciando un proyecto NODE
¿Cómo instalar express en node?
Instalar dovtenv y multer
gitignore
Creando Aplicacion Express
Evitar error de los Cors NODE
Creando Variables de Entorno (.env)
Scaffold (Estructura de carpetas)
Patrón MVC Modelo Vista Controlador
Instalar mongoose en node
Creando conexión con MongoDB
Declarando DB_URI mongodb
Definiendo modelo mongoose
Mongo Schema
Crear rutas en node express
Cargando rutas dinámicamente express
REQUEST, RESPONSE Express
Index Router (Rutas dinámicas)
Creando alias script "start", "dev"
Controladores
Cargando modelos
Obteniendo datos POST (Body)
Cargar archivo mp3 pdf en express node
Configurando Multer Node express
Configurando Multer express
Obteniendo archivo en el controlador
Postman API Node
Como validar datos en un API REST
Creando validador POST
Documentar con POSTMAN
Como validar datos en un API REST
Creando validador POST
Colocando middleware validator
Como subir un mp3 en node express
Como crear un middleware en node y express
Código de respuesta de encabezado
Creando un manejador de errores
Usando express-validator
Soft Delete eliminación lógica
Eliminar archivo en node unlink
JWT (Json Web Token)
Como generar un jwt en node
Como hacer login en node con jwt y proteger ruta
¿Cómo proteger rutas con roles (permisos)? en node
Trazabilidad de Errores de backend con SLACK
Usando MySQL Sequezlize en node
Creando modelos sequelize en node
Aplicando métodos personalizados Sequelize
Crear join en mongo lookup
Crear join en sequelize
Iniciando nuestra aplicación en TypeScript
Aprendiendo la importación dinámica de TypeScript
Compilando nuestra aplicación
What You Will Learn!
- Aprenderás a construir una API Rest en Node desde cero aplicando paradigmas de la programación, utilizando rutas, modelos, controladores, cargas de archivo
- Preparas todo tu entorno de desarrollo con la instalación de NODE en windows, visual Studio Code, Git, también trabajaremos base de datos de MONGO en Atlas
- Realizaremos pruebas de integración con Jest
- Aprenderás a realizar (CI/CD) despliegue continuo e integración continua
- Aprenderás a crear API REST Node con TypeScript
- Documentar tu API con Swagger
- Validar datos en un API REST
Who Should Attend!
- Interesado en el mundo del backend que buscan crear una API REST utilizando paradigmas de la programación y testing
- Desarrolladores interesados en iniciar o reforzar sus conocimientos en el Backend