Skip to content

Repository files navigation

API REST de Tareas en Rust

API REST para gestión de tareas (TODO list) construida con Axum y MongoDB.

Requisitos Previos

  • Rust (instalación via rustup)
  • MongoDB ejecutándose en mongodb://localhost:27017/

Instalación de Rust

winget install Rustlang.Rustup

O descarga desde https://rustup.rs/

Instalación del Proyecto

# Las dependencias se instalan automáticamente al compilar
cargo build

Ejecutar la API

cargo run

La API estará disponible en http://127.0.0.1:3000

Endpoints Disponibles

Crear Tarea

POST /tareas
Content-Type: application/json

{
  "descripcion": "Aprender Rust",
  "estado": "Pendiente"
}

Listar Todas las Tareas

GET /tareas

Obtener una Tarea

GET /tareas/{id}

Actualizar Tarea

PUT /tareas/{id}
Content-Type: application/json

{
  "descripcion": "Aprender más Rust",
  "estado": "Ejecucion"
}

Eliminar Tarea

DELETE /tareas/{id}

Estados de Tarea

  • Pendiente - Tarea no iniciada
  • Ejecucion - Tarea en progreso
  • Realizada - Tarea completada

Estructura del Proyecto

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

  • Base de datos: todo_db
  • Colección: tareas
  • La fecha de creación se asigna automáticamente al crear una tarea

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages