API REST sencilla para crear, editar, buscar y eliminar notas, pensada como proyecto de práctica para reforzar Java y Spring Boot.
Este backend está diseñado para ser consumido por un frontend (por ejemplo, NotasFront) a través de http://localhost:8080/notas.
💡 Ideal como proyecto para practicar diseño de APIs REST, capas típicas de Spring Boot y persistencia con base de datos en memoria H2.
- 📡 API REST con operaciones CRUD completas sobre notas.
- 🧱 Modelo de dominio simple: una entidad
Notacon campos básicos (por ejemplo:id,titulo,contenido, fechas, etc.). - 💾 Persistencia con H2 en memoria, sin necesidad de instalar una base de datos externa.
- 🔁 Los datos se recrean cada vez que se reinicia la aplicación (ideal para pruebas y aprendizaje).
- 🌍 Pensado para ser consumido por cualquier cliente HTTP (frontend, Postman, cURL, etc.).
Proyecto basado en Spring Boot, con una estructura típica por capas:
controller→ Expone los endpoints REST bajo/notas.model/entity→ Define la entidadNota.repository→ Interfaz que extiendeJpaRepository(u otra abstracción de Spring Data).service(opcional, si se incluye) → Contiene la lógica de negocio.
- ☕ Java 17+ (recomendado)
- 🚀 Spring Boot
- Spring Web (para exponer la API REST)
- Spring Data JPA (para el acceso a datos)
- H2 Database (base de datos en memoria)
- 🧰 Maven o Gradle como gestor de dependencias
- 🐙 Git & GitHub para control de versiones
Este backend puede ser consumido por cualquier cliente HTTP, pero está pensado para integrarse con:
- NotasFront (frontend en HTML, CSS y JavaScript) u otro cliente similar.
- URL base por defecto:
http://localhost:8080/notas