Todo App - API REST

Spring MVC no solo tiene un gran potencial para crear aplicaciones web renderizadas en el servidor, sino también para crear API REST siguiendo este patrón.

Tecnologías: Spring MVC, Spring Data JPA, Spring Security, Spring Validation, MySQL

Esta API la diseñe para gestionar tareas y listas de pendientes, permitiendo a los usuarios organizar sus actividades diarias de manera estructurada y segura.

La API proporciona funcionalidades para crear, actualizar y eliminar tareas, además de poder asignar prioridades y categorías a cada una de ellas, ayudando a los usuarios a mantener un control preciso sobre sus pendientes.

Permitiendo la integración con el frontend para que acceden a la API de forma segura.

TaskController expone los endpoints necesarios para crear, leer, actualizar y eliminar tareas (CRUD). Este controlador mapea las solicitudes a métodos específicos que gestionan cada acción.

Para intereactuar con la base de datos el TaskRepository extiende JpaRepository, permitiendo realizar operaciones CRUD de manera directa sobre la entidad Task. Además, podemos definir métodos personalizados utilizando consultas con @Query hacia la base de datos, lo cual es útil para buscar tareas por estado por ejemplo.