Repaso
English
Frontend y webIntermedioFE-51

¿Cómo conectarías un front end en React con una API REST en Spring Boot?

Respuesta

  • Lado Spring: @RestController que devuelve JSON; configura CORS para el origen del front end (o sirve ambos desde el mismo origen); protege con Spring Security (JWT o cookies de sesión).
  • Lado React: llama a los endpoints con fetch o axios dentro de useEffect o con una librería de datos (TanStack Query) y guarda los resultados en el estado.
  • Gestiona tres estados: cargando, error, éxito; comprueba res.ok.
  • Autenticación: envía el token en el header Authorization o usa cookies HttpOnly.
  • Desarrollo: proxy del servidor de Vite a localhost:8080; producción: genera archivos estáticos y sírvelos bajo el mismo dominio o una CDN.
  • Contrato: acuerda los DTOs y el formato de error; considera OpenAPI (springdoc) para generar clientes tipados.

Términos clave

Practica esta pregunta en Repaso