API REST para gestión de tareas (TODO list) construida con Axum y MongoDB.
- Rust (instalación via rustup)
- MongoDB ejecutándose en
mongodb://localhost:27017/
winget install Rustlang.RustupO descarga desde https://rustup.rs/
# Las dependencias se instalan automáticamente al compilar
cargo buildcargo runLa API estará disponible en http://127.0.0.1:3000
POST /tareas
Content-Type: application/json
{
"descripcion": "Aprender Rust",
"estado": "Pendiente"
}GET /tareasGET /tareas/{id}PUT /tareas/{id}
Content-Type: application/json
{
"descripcion": "Aprender más Rust",
"estado": "Ejecucion"
}DELETE /tareas/{id}Pendiente- Tarea no iniciadaEjecucion- Tarea en progresoRealizada- Tarea completada
src/
├── main.rs # Punto de entrada
├── models/
│ └── tarea.rs # Modelo de datos Tarea
├── handlers/
│ └── tareas.rs # Lógica de negocio CRUD
├── db/
│ └── mongo.rs # Conexión MongoDB
└── routes/
└── mod.rs # Definición de rutas
- Base de datos:
todo_db - Colección:
tareas - La fecha de creación se asigna automáticamente al crear una tarea