Semana 2: Web y API REST con Spring Boot. Esta semana seguí profundizando en Spring Boot creando APIs REST, entendiendo inyección de dependencias y probando endpoints con Postman para validar comportamiento y depurar errores.
Inyección de dependencias y @Autowired. Exploré la inyección de dependencias en detalle. La inyección por constructor es limpia y funciona sin necesidad de @Autowired cuando hay un solo constructor. La inyección por campos requiere @Autowired para que Spring resuelva e inyecte los beans por tipo, logrando código desacoplado y fácil de probar. Un error que cometí fue instanciar objetos manualmente como en Java puro, lo que rompe el principio IoC. Aprendí a dejar que Spring gestione la creación de objetos. También revisé la configuración en XML para entender cómo se definían beans en proyectos legacy, útil para conceptos fundamentales y entrevistas.
Spring Web y APIs REST. Aprendí a crear controladores REST usando @RestController y @RequestMapping. Descubrí que @RestController combina @Controller y @ResponseBody, por eso no es necesario devolver manualmente el cuerpo de la respuesta. Usé @RequestMapping para mapear rutas como /api/hello y gestionar peticiones. Al usar @Controller sin @ResponseBody obtuve un error de vista, y cambiar a @RestController solucionó el problema. También repasé el flujo del DispatcherServlet: Spring recibe la petición HTTP, la enruta al controlador adecuado y devuelve la respuesta.
Métodos HTTP y práctica con Postman. Reforcé el uso de métodos HTTP en APIs REST: GET para obtener datos y POST para crear recursos. Practiqué enviar JSON y recibir respuestas con Postman, y aprendí a usar @RequestBody para deserializar el cuerpo de las peticiones POST. Un descuido fue olvidar @RequestBody, lo que provocó que los datos no se recibieran correctamente; Postman facilitó la depuración.
Conclusiones de la semana. Comprendí mejor la inyección de dependencias, las diferencias entre constructor y field injection y el uso de @Autowired. Profundicé en configuraciones XML para contexto histórico, construí APIs con @RestController y @RequestMapping, y probé endpoints con Postman identificando errores comunes y cómo solucionarlos.
Sobre Q2BSTUDIO. En Q2BSTUDIO somos una empresa de desarrollo de software especializada en aplicaciones a medida y soluciones tecnológicas avanzadas. Ofrecemos servicios de desarrollo de aplicaciones y software a medida, implantaciones de servicios cloud aws y azure, consultoría en ciberseguridad y pentesting, y soluciones de inteligencia de negocio y power bi. Además contamos con soluciones de inteligencia artificial, agentes IA y servicios de ia para empresas que ayudan a automatizar procesos y mejorar la toma de decisiones. Si buscas una empresa que combine experiencia en backend, APIs REST y tecnologías emergentes como inteligencia artificial y ciberseguridad, en Q2BSTUDIO podemos ayudarte con proyectos a medida.
Palabras clave integradas naturalmente para mejorar posicionamiento: aplicaciones a medida, software a medida, inteligencia artificial, ciberseguridad, servicios cloud aws y azure, servicios inteligencia de negocio, ia para empresas, agentes IA y power bi.