En esta lección, aprendimos a manejar varios aspectos importantes al devolver datos de nuestra base de datos al navegador, asegurando que la información se gestione de forma adecuada y eficiente.
Devolver los Datos de la Base al Navegador: Aprendimos a devolver datos desde nuestra base de datos al navegador a través del Controller, asegurándonos de que los datos estén correctamente serializados para ser enviados en el formato adecuado.
Tratar la Serialización Circular: Vimos cómo pueden surgir problemas al intentar serializar entidades mapeadas de forma bidireccional. Estos problemas pueden provocar errores o ciclos infinitos durante la serialización. Aprendimos a resolverlos mediante técnicas como el uso de anotaciones adecuadas en las entidades.
Utilizar el Patrón DTO (Data Transfer Object): Para evitar la serialización circular y seguir buenas prácticas de seguridad, creamos nuestros propios DTOs (objetos de transferencia de datos). Esto nos permitió controlar qué datos se enviaban al cliente, mejorando la seguridad y personalización de la respuesta.
Lidiar con el Error de CORS: Conocimos y tratamos el error de CORS (Cross-Origin Resource Sharing), un problema común cuando las rutas de diferentes orígenes intentan comunicarse. Creamos la clase CorsConfiguration para permitir que las solicitudes desde diferentes dominios sean aceptadas y procesadas correctamente.
Configurar el Live Reload: Para mejorar nuestra experiencia de desarrollo, aprendimos a usar la herramienta Devtools de Spring, configurando IntelliJ para realizar cambios en vivo sin necesidad de detener y reiniciar la aplicación cada vez que realizamos modificaciones en el código.
#SpringBoot #DTO #CORS #LiveReload #DesarrolloWeb #API #Seguridad