Mira el curso completo aqui
En este curso aprenderas como generar una API REST compleja con NodeJS utilizando como lenguage core TypeScript
y TypeORM
como ORM SQL.
- POO.
- Docker Compose como base de datos.
- Configuracion de TypeScript.
- Configuracion de rutas, controladores, servicios y entidades.
Dependencias necesarias:
npm install class-validator class-transformer cors dotenv express morgan mysql typeorm typeorm-naming-strategies typescript
Dependencias de desarrollo necesarias:
npm install -D @types/cors @types/express @types/morgan concurrently nodemon
METODOS:
- PRACTICO
- TEORICO
- TEORICO / PRACTICO
CLASE 1 | Metodo | Contenido |
---|---|---|
Inicio - P1 | TEORICO / PRACTICO | Creación de package.json |
Inicio - P1 | PRACTICO | Instalando dependencias necesarias |
Inicio - P1 | PRACTICO | Agregando dependencias a utilizar |
Inicio - P1 | PRACTICO | Configurando Express |
Inicio - P1 | PRACTICO | Levantando un servidor a traves de una clase |
Ruteo - P2 | TEORICO / PRACTICO | Aplicar un prefijo global para nuestra API |
Ruteo - P2 | PRACTICO | Generando mi primera ruta |
Ruteo - P2 | PRACTICO | Ejecutando lo realizado en Postman |
CLASE 2 | Metodo | Contenido |
---|---|---|
Ruteo | PRACTICO | Modalidad de ruta para aplicar en un servidor basado en POO |
Ruteo | PRACTICO | Generando rutas extendidas de una ruta base |
Controlador | TEORICO / PRACTICO | ¿Que es un controlador? Explicado en ruta |
CLASE 3 | Metodo | Contenido |
---|---|---|
Config | PRACTICO | Configuracion de variables de entorno |
Config | TEORICO / PRACTICO | ¿Que es un entorno de ejecucion? Explicado en config |
Config | PRACTICO | Declaracion de variables de entorno en nuestro server.ts |
CLASE 4 | Metodo | Contenido |
---|---|---|
Docker Compose (DB) | PRACTICO | Crear nuestro docker-compose.yml |
Docker Compose (DB) | TEORICO / PRACTICO | Ejecutando nuestro docker-compose y comprobar la conexion |
TypeORM (DB) | PRACTICO | Crear nuestro getter de configuracion de conexion |
TypeORM (DB) | PRACTICO | Ejecutar la conexion en nuestro server |
TypeORM (DB) | PRACTICO | Crear nuestra entidad base con datos comunes |
TypeORM (DB) | PRACTICO | Creando nuestra primer entidad para nuestra base de datos |
CLASE 5 | Metodo | Contenido |
---|---|---|
Entidad | TEORICO | Propuesta de arquitectura de entidades |
General | PRACTICO | Modificacion de distribucion de proyecto de manera modular |
Entidad | TEORICO | Muestra de relaciones (uno a muchos (N:1), uno a uno (1:1) y muchos a muchos (N:N)) |
Entidad | PRACTICO | Users: Modificacion de entidad usuario |
Entidad | PRACTICO | Customer: Creacion de entidad y relaciones |
Entidad | PRACTICO | Products: Creacion de entidad y relaciones |
Entidad | PRACTICO | Categories: Creacion de entidad y relaciones |
Entidad | PRACTICO | Purchases: Creacion de entidad y relaciones |
Entidad | PRACTICO | purchases_products : Creacion de entidad N:N custom y relaciones |
CLASE 6 | Metodo | Contenido |
---|---|---|
Entidad | PRACTICO | Instalando class-transformer para excluir datos en nuestra entidad |
Servicio | TEORICO / PRACTICO | Que son y para que sirven los servicios |
Servicio | PRACTICO | Instanciando metodos desplegados con funcion de repositorio con TypeORM |
Servicio | PRACTICO | Creacion de findAll findById create updtae delete |
Controlador | PRACTICO | Integracion de metodos instanciando servicios con los controladores |
CLASE 7 | Metodo | Contenido |
---|---|---|
Controlador | PRACTICO | Crear nuestro enum de status code |
Controlador | PRACTICO | Crear nuestra clase HttpResponse e integrando nuestro enum |
Controlador | PRACTICO | Instanciar nuestra clase de respuesta en nuestro controlador |
Controlador | PRACTICO | Editar nuestros metodos en controlador |
CLASE 8 | Metodo | Contenido |
---|---|---|
TypeORM | PRACTICO | Pasaje de typeorm 0.2 a 0.3 |
TypeORM | PRACTICO | Crear nuestro Data Source |
TypeORM | PRACTICO | Editar nuestra configuracion de Data Source y prepararla para migraciones |
TypeORM | PRACTICO | Editar cada uno de los metodos deprecados de la version anterior |
Servicio | PRACTICO | Modificar los metodos que ya no son soportados en la version 0.3 |
Migraciones | TEORICO / PRACTICO | Por que migraciones? |
Migraciones | PRACTICO | Creando nuestros script de typeorm migration:generate y migration:run |
Migraciones | PRACTICO | Correr migraciones y probando nuestro codigo |