← Docencia

Material docente

Desarrollo web en entorno servidor

Construcción de un backend completo con Java y Spring Boot: desde HTTP y los primeros endpoints hasta PostgreSQL, APIs REST, seguridad, integraciones, testing y conexión con Angular.

2026/2027~156 horas

Al terminar el módulo

Lo que serás capaz de hacer.

  • Explicar qué ocurre entre una petición y una respuesta HTTP y diagnosticarlo con las herramientas del navegador y un cliente HTTP.
  • Construir y comprobar backends HTTP con controllers, JSON, DTO, validación, errores y estado de sesión.
  • Organizar una aplicación Spring en capas controller, service, repository, model y DTO.
  • Persistir con seguridad un modelo relacional mediante JPA y PostgreSQL.
  • Diseñar, validar, documentar y consumir APIs REST orientadas a recursos.
  • Aplicar autenticación, autorización y controles habituales de seguridad web con Spring Security.
  • Integrar servicios externos y tratar ficheros, timeouts y fallos parciales.
  • Conectar un cliente de navegador, y finalmente Angular, a la API terminada sin hacer que la comprobación del backend dependa de la interfaz.
  • Probar, depurar, documentar y defender una aplicación backend completa.
Sobre la asignatura

Un mismo CRUD elegido por el alumnado crece durante el módulo, con complejidad suficiente para trabajar relaciones, reglas de negocio, transacciones y pruebas. Dos talleres semanales de tres horas: 25 minutos de explicación y demostración, 140 de trabajo sobre el proyecto y 15 de comprobación. Se mantienen las 156 horas previstas: 28 sesiones (84 horas) en el primer trimestre y 24 (72 horas) en el segundo, ajustables al calendario del centro. El primero termina con un backend persistente en producción; el segundo incorpora autenticación, permisos, APIs avanzadas, integraciones y Angular. Se comparte repositorio y versión con Proyecto Intermodular: aquí se evalúa el servidor y allí el workflow, las revisiones, el CI y la puesta en producción. El gestor de los apuntes es un ejemplo resuelto, no un tema obligatorio.

  • HTTP y Spring Boot
  • Peticiones, respuestas y CRUD en memoria
  • Diseño REST, DTO, validación y errores
  • Arquitectura por capas
  • JPA y PostgreSQL
  • APIs REST avanzadas
  • Clientes de navegador y CORS
  • Spring Security
  • Integraciones externas
  • Testing, calidad y documentación

Material actualizado el 9 de septiembre de 2026.

Contenidos

Material por bloques.

UD1

De Java a la Web: HTTP y Spring Boot

Elegir el proyecto del curso y construir su primer CRUD en memoria, comprendiendo HTTP y cada pieza de Spring. Cuatro talleres de tres horas.

UD2

Peticiones, respuestas y CRUD en memoria

Cómo transforma Spring HTTP en Java y de vuelta: cuerpos de petición, operaciones de escritura, control de respuestas y pruebas repetibles.

UD3

APIs REST: recursos, DTO, validación y errores

Las reglas de diseño que convierten un montón de endpoints en una API defendible, antes de que la aplicación crezca lo suficiente como para que rediseñarla salga caro.

UD4

Arquitectura por capas

Refactorizar un controller monolítico en capas claras con inyección de dependencias, reglas de negocio y los primeros tests automáticos.

UD5

Persistencia con JPA y PostgreSQL

Una base de datos relacional real, relaciones entre entidades, consultas, transacciones, tests de repositorio y rendimiento introductorio.

UD6

Proyecto del primer trimestre

Cerrar, revisar y defender la versión persistente y publicada del proyecto elegido en la primera sesión. Dos sesiones; el proyecto se construye durante todo el trimestre.

UD7

APIs REST avanzadas

Relaciones expuestas, filtros, paginación, tests de endpoint con MockMvc, OpenAPI y evolución del contrato.

UD8

El cliente del proyecto: navegador y CORS

Construir el primer cliente de navegador, diagnosticar CORS y verificar la integración antes de publicarla en Intermodular y añadir autenticación.

UD9

Sesión, autenticación y Spring Security

Desde por qué HTTP no recuerda quién eres hasta una API protegida con usuarios persistentes, roles, permisos, sesiones, tokens y CSRF.

UD10

Integraciones externas

Clientes HTTP, DTO externos, servicios no disponibles, gestión de ficheros, correo y webhooks.

UD11

Calidad, observabilidad y documentación

Consolidar en una estrategia lo que se viene probando desde la UD4, más logging, depuración, OpenAPI y revisión por pares.

UD12

Proyecto backend completo

Completar y defender la evolución del mismo producto: especificación, modelado, implementación, integración con Angular, tests y documentación.