Spring Boot RESTful con Angular 8

(Angular 8, TypeScript, RxJS, REST, Material Design)

Desarrollo y despliegue de aplicaciones Web utilizando Angular 8, TypeScript, RxJS, HTML, CSS y Material Design. Se consumirán servicios RESTful en back-end; incluyendo pruebas, depuración, monitoreo y despliegue.

Categorías: ,
  • Descripción
  • Sesiones

Descripción

CURSO

Spring Boot RESTful con Angular 8
(Angular 8, TypeScript, RxJS, RESTful, Spring Boot)

RESUMEN

A nivel de back-end se desarrollará servicios RESTful avanzados utilizando Spring Boot, Spring Data, Spring Security y CORS. A nivel de front-end se utilizará Angular 8, TypeScript, RxJS,
HTML, CSS y Material Design para el consumo de los servicios; incluyendo pruebas, depuración, monitoreo y despliegue de la aplicación.

CAPACIDAD

Contar con conocimientos y entrenamiento práctico en desarrollo de aplicaciones full-stack con Spring Boot (RESTful Web Service) y Angular 8; incluyendo temas de seguridad y autenticación basados en Spring Security y JWT.

REQUISITOS
  • Curso de Servicios RESTful Web Service, versión 2.0.0 (Galaxy Training) o rendir un examen de conocimientos de desarrollo y pruebas de RESTful Web Service con Spring  Framework o Spring Boot (se asignará un caso a solicitud del interesado).
  • Conocimientos básicos de JavaScript, HTML y CSS.
  • Conocimientos básicos de arquitecturas (fullstack: back-end y front-end).
METODOLOGÍA
  • Exposición de aspectos teóricos de los temas.
  • Desarrollo de casos prácticos progresivos.
  • Experiencias del instructor y alumnos del curso.
TECNOLOGÍAS Y RECURSOS
  • Spring Boot, Spring Data, Spring Security.
  • JAX-RS, RESTful Web Service, CORS y JWT.
  • Angular 8, TypeScript y RxJS.
  • CSS, Bootstrap y Material Design.
  • Node.js, npm, Angular CLI y Web Storm.
Sesión 01:

INTRODUCCIÓN A ANGULAR 8 Y TYPESCRIPT

  • Aplicaciones full-stack (back-end y front-end).
  • Introducción a Angular 8 y TypeScript.
  • Análisis comparativo (Angular, Vue.js, React JS y Ember.js).
  • Herramientas de desarrollo (node.js, npm, Angular CLI y WebStorm).
  • Arquitectura de Angular 8, directivas, componentes y servicios.
Sesión 02:

INTEGRANDO SPRING BOOT Y ANGULAR 8

  • Introducción a Spring Boot y creación del proyecto RESTful.
  • Implementación de búsquedas y filtros con Spring Data.
  • Pruebas del servicio utilizando Postman y JSONLint.
  • Implementación de listados y búsquedas en Angular 8.
  • Uso de directivas (ngIf, ngFor, NgSwitch, NgStyle y NgClass).
Sesión 03:

IMPLEMENTADO CORS Y SEGURIDAD CON SPRING SECURITY

  • Creación de un servicio de autenticación y gestión de accesos con Spring Security y JWT.
  • Implementación de mejoras al servicio creado en la sesión 02(uso de CORS y Spring Security).
  • Gestión de errores, excepciones y validaciones personalizadas (properties).
  • Gestión de logs y registro de trazas (slf4j).
  • Pruebas del servicio utilizando Postman y JSONLint.
Sesión 04:

IMPLEMENTADO AUTENTICACIÓN Y AUTORIZACIÓN

  • Diseñando la GUI con Material Design.
  • Control de acceso con JWT (autenticación).
  • Gestionando sesiones y datos de auditoria.
  • Recuperando acceso por perfil (autorización).
  • Gestionando mensajes personalizados.
Sesión 05:

IMPLEMENTANDO LISTADOS Y BÚSQUEDAS

  • Diseñando la GUI con Material Design.
  • Invocación de métodos GET (consulta), token).
  • Implementando paginación.
  • Invocación del método DELETE (eliminación, token).
  • Gestionando mensajes personalizados.
Sesión 06:

IMPLEMENTANDO REGISTROS Y ACTUALIZACIÓN

  • Diseñando la GUI con Material Design.
  • Invocación del método POST (registro, token).
  • Invocación del método PUT (actualización, token).
  • Gestionando mensajes personalizados.
  • Validaciones y gestión de excepciones.
Sesión 07:

GESTIÓN DE ACCESOS, EXCEPCIONES Y PUBLICACIÓN

  • Controlando accesos de acuerdo al perfil del usuario.
  • Gestión de sesiones (expiración y re direccionamiento).
  • Gestión de logs de la aplicación.
  • Gestión de excepciones a nivel de aplicación.
  • Publicación de la aplicación.
Sesión 08:

DEPURACIÓN, REPASO Y EVALUACIÓN

  • Repaso general del curso.
  • Examen teórico y práctico.
  • Solución del examen por parte del instructor.
  • Lecciones aprendidas y próximos temas investigar.
  • Cierre del curso y del programa (entrega de diplomas).