Git Product home page Git Product logo

api-nodejs-typescript's Introduction

Curso de NodeJS con TypeScript y TypeORM

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.

Tecnologias a aplicar:

  • POO.
  • Docker Compose como base de datos.
  • Configuracion de TypeScript.
  • Configuracion de rutas, controladores, servicios y entidades.

Lista de dependencias para instalacion:

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

Clases:

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

api-nodejs-typescript's People

Contributors

rodrigoalejandrorios avatar brianjuandev avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.