Servicios web SOAP y REST en Java

Diseño, implementación y despliegue de servicios web empresariales Java EE utilizando Web Services – WS basado en SOAP y REST, Java Persistence API – JPA (Hibernate), Oracle 11g (PL/SQL) y JBoss AS. Su testeo se realizará vía SoapUI y su consumo se implementará a nivel de Java.

  • Descripción
  • Sesiones

Descripción

CURSO

Servicios web SOAP y REST en Java

RESUMEN

Diseño, implementación y despliegue de servicios web empresariales Java EE utilizando Web Services – WS basado en SOAP y REST, Java Persistence API – JPA (Hibernate), Oracle 11g (PL/SQL) y JBoss AS. Su testeo se realizará vía SoapUI y su consumo se implementará a nivel de Java.

CAPACIDAD

Diseñar, implementar, desplegar y consumir servicios web como componentes de una arquitectura de aplicaciones empresariales Java EE. Se desarrollará un caso real (empresarial) desde cero y se consolidará un framework de manera progresiva de acuerdo a las exigencias y demandas del mercado

REQUISITOS
  • Conocimientos avanzados de Tecnología de Objetos (TOO).
  • Experiencia previa en el lenguaje de programación Java Web.
  • Conocimientos avanzados Oracle 11g.
  • Conocimientos en análisis y diseño avanzado de Sistemas.
  • Conocimientos de arquitectura de aplicaciones Java EE.
METODOLOGÍA
  • Exposición de aspectos teóricos de los temas.
  • Desarrollo de casos prácticos.
  • Asignación de tareas.
  • Un examen final del curso.
  • Desarrollo de proyecto final del curso.
TECNOLOGÍAS INVOLUCRADAS
  • Tecnología de Objetos (TOO).
  • Arquitectura de Aplicaciones Java EE
  • (Java Enterprise Edition).
  • Unified Modeling Languaje (UML),
  • Start UML.
  • Oracle 12c.
  • JPA (Hibernate).
  • Web Service ( SOAP y REST).
  • JUnit y Log4j.
  • Servidores de Aplicaciones JBoss AS.
  • Servidores de Versionamiento SVN Server.

Sesión 01:

Fundamentos y Arquitectura de Servicios Web Empresariales

  • Conceptos, definiciones y principios.
  • Arquitectura de referencia (ESB).
  • Definición de servicios web, evolución, especificaciones, beneficios y aplicaciones y estándares (SOP y REST).
  • Instalación y configuración del ambiente de desarrollo.
  • Modelamiento utilizando UML y StarUML.
  • Creación de un proyecto con las siguientes capas: utilitario, bean, dao, service, ws y cliente (Creación de clases bases, interfaces y excepciones genéricas).
  • Implementación de objetos a base de datos (esquemas, tablas, secuencias, paquetes y procedimientos alamcenados).
  • Creación y configuración de pool de conexiones (JDNI) a nivel del servidor de aplicaciones.
  • Implementación de la capa de persistencia utilizando JPA.
  • Implementación de log utilizando log4j.

Sesión 02:

Implementación de Servicios Web Utilizando Soap

  • Implementación de la capa de servicios utilizando SOAP (WSDL).
  • Prueba de servicios utilizando SoapUI.
  • Despliegue y prueba de conceptos. Consumo de servicios a nivel de cliente Java.
  • Evolución integrada (Operaciones CRUD). Recomendaciones y usos de Servicios Web SOAP.

Sesión 03:

Implementación De Servicios Web Utilizando Rest

  • Implementación de la capa de servicios utilizando REST.
  • Prueba de servicios utilizando SoapUI.
  • Consumo de servicios a nivel de cliente Java. Despliegue y prueba de conceptos.
  • Evolución integrada (operaciones CRUD). Recomendaciones y usos de Servicios Web REST.

Sesión 04:

Análisis Comparativo de Servicios Soap/Rest Y Consumo de Servicios Web Externos (Net)

  • Análisis comparativo de servicios SOAP/REST:
    • Ventajas y desventajas de cada tecnología.
    • Uso y aplicaciones empresariales.
    • Recomendaciones.
  • Consumo de servicios Web externos:
    • Pruebas de consumo de servicios desarrollados y publicados en
    • tecnología NET utilizando SoapUI.
    • Consumo desde un cliente Java.
    • Recomendaciones generales.
  • Repaso general y absolución de consultas.
  • Examen teórico - práctico.
  • Solución de problemas.
  • Lecciones aprendidas.