Desarrollo de APIs REST en Node con NestJS

  • Ingeniería Software
  • curso
  • 24
  • Finalizado
PRESENCIAL

Parece que llevamos toda la vida con esto, pero lo cierto es que no hace más que unos pocos años que empezamos a desarrollar frontends desacoplados de backends.

Esto ha supuesto un beneficio importante respecto a necesidades de escalado de aplicaciones. Los servidores aguantan más peticiones, porque si los hemos desarrollado stateless, ya no tienen que manejar las sesiones de los usuarios (de eso se encarga ahora el frontend), por lo que además podemos replicar nuestros backends para atender peticiones más fácilmente, sin tener en cuenta a qué servidores ha accedido qué usuario en algún momento previo.

Pero, como casi todo en tecnología, también perdimos algo. Los desarrolladores que antes eran capaces de implementar toda la aplicación en un stack tecnológico, como JAVA o .NET, ahora ya solo se encargan del backend. Es necesario buscar otros developers, que desarrollarán en otro stack tecnológico, generalmente Javascript o Typescript. Para empresas grandes no es un problema, pero para startups, pymes o empresas con un departamento TIC pequeño puede suponer un sobrecoste excesivo.

Este hecho tampoco fomenta la compartición de conocimientos entre técnicos, ya que están en stacks tecnológicos tan diferentes que solo pueden compartir generalidades, sin llegar a profundizar en los temas.

NestJS es un framework de desarrollo de backends y APIs REST fuertemente inspirado en Angular, que permite mantener el stack tecnológico del equipo de desarrollo sin renunciar al desacoplamiento de backend y frontend. Además, introduce un montón de conceptos y técnicas de programación (especialmente asíncronas) que lo convierten en una tecnología muy potente.

En este curso introduciremos NestJS, sus fundamentos y tecnologías asociadas más potentes. Nos centraremos en la arquitectura e implementaremos una aplicación completa y desde cero con acceso a base de datos, tratamiento asíncrono y todo lo necesario para desarrollar proyectos reales y existosos basados en Typescript.

Entrando en la siguiente presentación podréis tener una primera visión sobre qué consistirá nuestro curso.

No te pierdas el video promocional!

Objetivos

Los alumnos deberán adquirir las siguientes competencias:

  • Ser capaz de configurar un entorno de desarrollo compatible con Node y NestJS
  • Entender la filosofía de desarrollo y la arquitectura de las aplicaciones basadas en Node y NestJS
  • Ser capaz de crear desde cero APIs REST basadas en NestJS
  • Ser capaz de utilizar un ORM y acceder a base de datos con NestJS
  • Ser capaz de integrar otras tecnologías con NestJS, como GraphQL
  • Conocer las técnicas de optimización en el backend

 

Público objetivo

Profesionales técnicos, administradores gestores/jefes de proyecto y desarrolladores interesados en desarrollar en Node y NestJS.

 

Observaciones y requisitos

Conocimientos básicos de programación.

  1. Introducción a Node
    1. Qué es Node
    2. Ecosistema
    3. Cómo instalar Node sin morir en el intento
  2. Introducción a NestJS
    1. Qué es NestJS
    2. Ecosistema
    3. Razones para convencer a tu jefe
  3. Conceptos básicos de NestJS
    1. NestCLI
    2. Controllers
    3. Providers
    4. Modules
    5. Middlewares
    6. Pipes
    7. Guards
    8. Interceptors
  4. Arquitectura
  5. Acceso a base de datos con TypeORM
    1. Entities
    2. Generación automática de entidades
    3. Genéricos
    4. Implementación eficiente de controladores de persistencia (DAOs)
  6. Acceso a base de datos MongoDB
  7. Interoperabilidad con otras aplicaciones usando Http Module
  8. Autenticación y autorización
    1. JWT Tokens
    2. js
    3. Consideraciones de seguridad (CORS, CSRF, Helmet, etc.)
  9. Documentación de APIs con Swagger
  10. Websockets
  11. GraphQL
    1. Qué es GraphQL
    2. Fundamentos de GraphQL
    3. Desarrollo de una API con Nest que soporte GraphQL
  12. Librerías de terceros interesantes
    1. js
    2. Nodemailer
    3. Winston
  13. ¿Cómo pongo en producción una aplicación en NestJS?
    1. Empaquetado de aplicación clásico
    2. Empaquetado de aplicación con Docker
  14. Rendimiento
  15. Taller transversal: Construcción de una API REST completa desde cero (se irá construyento a lo largo del curso de manera incremental)
  16. Conclusiones

 

Este curso puede ser bonificado a través de los créditos de formación de la FUNDAE, siendo ITI la entidad Organizadora del curso. Para ello, la inscripción debe realizarse con al menos 7 días de antelación. Inscripciones posteriores no podrán bonificarse. Si necesita que dicha gestión la realice ITI, póngase en contacto con nosotros en formacion@iti.es con una antelación mínima de 10 días antes del inicio del curso.

Todos los cursos tienen un precio base específico. Sobre el precio base, se podrán aplicar una serie de descuentos en los siguientes casos:

  • Inscripción anticipada (30, 20 y 10 días antes de la fecha de fin de inscripción).
  • Inscripción de más de un alumno de una misma organización.
  • Ser asociados de ITI o disponer de un acuerdo de colaboración con ITI.

Consulta nuestra política de precios

 

Importante: Nueva política de contratación de cursos.

Desde el día 20 de marzo de 2019, se dispone de una nueva política de contratación:

Todos los cursos tienen un precio base específico. Sobre el precio base, se podrán aplicar una serie de descuentos en los siguientes casos:

• Inscripción anticipada (30 días antes de la fecha de fin de inscripción).
• Inscripción de más de un alumno de una misma organización*.
• Ser asociados de ITI o disponer de un acuerdo de colaboración con ITI*.

* Estos descuentos no serán de aplicación durante el periodo de inscripción anticipada.

Más información aquí

    Inscribirse

    Rellena los datos de este formulario y nos pondremos en contacto contigo para confirmar la inscripción a este curso

    Datos del participante



    Asociado/Colegiado AVIT-COITCV SiNo

    Datos de la empresa


    Empresa asociada a ITI SiNo

    He leído y acepto la política de privacidad

    Deseo recibir el Newsletter o boletines de ITI

    Deseo recibir el Newsletter o boletines de ITI

    Deseo recibir el boletín de formación de ITI

    Deseo recibir el boletín de formación de ITI

    form-single-oferta-formativa
    https://iti.es/gracias-cursos?pid=7207&tipo=formacion

    Datos Básicos

    Inscripción: Del 22/01/2019 al 07/06/2019
    Inicio: 18/06/2019
    Fin: 04/07/2019
    Duración: 24
    Horario: Martes y jueves de 16:00 a 20:00 h
    Lugar: Instituto Tecnológico de Informática- ITI. Ciudad Politécnica de la Innovación, Edificio 8G, Cuarta Planta

    Formación personalizada

    ¿Te interesa que ITI proporcione este curso a medida para tu empresa? Rellena nuestro formulario de necesidades formativas y nos pondremos en contacto contigo.