RESTful Web Service

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

Desarrollo de la capa front-end usando Angular 7, TypeScript y RxJS y Material Design. Se desarrollará un caso práctico empresarial incluyendo pruebas, depuración, monitoreo y despliegue.

Categoría:
  • Descripción
  • Sesiones

Descripción

CURSO

RESTful Web Service
(Primefaces, Oracle 11g +)

RESUMEN

Diseño, implementación y despliegue de servicios web empresariales basados en JAX-RS (Java API for RESTful Web Services), utilizando Jersey y RESTEasy con Oracle y JPA (Eclipse Link). Su testeo se realizará vía POSTMAN y JSONLint, su consumo se implementará a nivel de Java (incluye servicios externos)..

CAPACIDAD

Contar con los conocimientos y entrenamiento práctico en el uso de Java para desarrollar RESTful Web Services utilizando Jersey y RESTEasy y estar preparado para llevar el curso de PJ AWA-004: Aplicaciones Web Angular 7.

REQUISITOS
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
  • OOP, AOP, UML, JDK 1.7, 1.8 y 11.
  • JAX-RS, Jersey y RESTEasy.
  • JPA (Eclipse Link) / JPA (Hibernate).
  • Spring Core (IoC y DI).
  • Postman y JSONLint.
  • Eclipse, Oracle, Apache Tomcat y JBoss.
Sesión 01:

INTRODUCCIÓN A RESTFUL

  • Introducción a API REST (JAX-RS 2.0).
  • RESTful(REST, ROA y HATEOAS ) y WADL.
  • Principales Frameworks (Jersey, RESTeasy).
  • Herramientas de testeo (Postman y JSONLint).
  • Mi primer servicio REST.
Sesión 02:

INTRODUCCIÓN A JERSEY

  • Configuración de Jersey.
  • Servicio @Path y versionamiento.
  • Métodos HTTP (@GET, @POST, @PUT, @DELETE y @OPTIONS).
  • Producción y consumo (@Produces y @Consumes).
  • Parámetros (@QueryParam, @PathParam y @DefaultValue).
Sesión 03:

CREACIÓN DE RESTFUL CON JERSEY

  • Creación del proyecto RESTful con Jersey (libs).
  • Migración a RESTful de la aplicación web desarrollada en el curso JWP-002:
  • Aplicaciones Web (PrimeFaces) – JPA con EclipseLink.
  • Implementación de operaciones CRUD.
  • Implementación de búsquedas y filtros.
  • Pruebas del servicio utilizando Postman y JSONLint.
Sesión 04:

VALIDACIONES, EXCEPCIONES, LOGS Y AUTORIZACIÓN

  • Implementación de mensajes y validaciones
  • Gestión de errores y excepciones
  • Implementación de logs (SLF4J y Log4j)
  • Implementación de autorización (Basic Auth) y JWT
  • Integración de autorización a nivel de base de datos (MD5 o SHA1)
Sesión 05:

CREACIÓN DE RESTFUL CON RESTEASY

  • Creación del proyecto RESTful con RESTEasy (maven).
  • Migración del servicio RESTful desarrollado en Jersey a RESTEasy (Sesión 03) – JPA con Hibernate.
  • Configurando data source (pool) a nivel de JBoss.
  • Configurando modules (Oracle) en JBoss.
  • Configurando JBoss y desplegando el servicio.
Sesión 06:

CONSUMO DE SERVICIOS

  • Pruebas del servicio utilizando Postman y JSONLint.
  • Pruebas de concepto de consumo utilizado consumo y JUnit.
  • Creando una clase utilitario de consumo (RESTUtil).
  • Consumiendo servicios externos.
  • Consumiendo servicios propios (sesión 03, 04 y 05).
Sesión 07:

PAGINACIÓN, ORDENAMIENTO Y SERVICIOS JERÁRQUICOS

  • Creando servicios paginados.
  • Implementando ordenamientos.
  • Servicios jerárquicos (maestro - detalle).
  • Pruebas del servicio utilizando Postman.
  • Consumo de servicios jerárquicos.
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).