Skip to content

TheJSArchitects/ApiREST_cohorte4

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

# 📚 API REST - Gestión de Usuarios

Una API RESTful completa desarrollada con Node.js y Express para la gestión de usuarios, con validaciones, manejo de errores y logging avanzado.

---

## 🚀 Características

- ✅ CRUD completo de usuarios
- 🔒 Validación de emails con expresiones regulares
- 📝 Sistema de logging con Winston
- 🛡️ Manejo centralizado de errores
- 🗄️ Base de datos MongoDB con Mongoose
- 📊 Logs automáticos en archivo y consola

## 🛠️ Tecnologías

| Tecnología | Versión   | Propósito                |
|------------|-----------|--------------------------|
| Node.js    | Latest    | Runtime JavaScript       |
| Express    | ^5.1.0    | Framework web            |
| MongoDB    | -         | Base de datos            |
| Mongoose   | ^8.18.1   | ODM para MongoDB         |
| Winston    | ^3.17.0   | Sistema de logging       |
| dotenv     | ^17.2.2   | Variables de entorno     |

## 📁 Estructura del Proyecto

## 🌐 Endpoints de la API

### 👥 Usuarios

| Método | Endpoint           | Descripción              | Body |
|--------|--------------------|--------------------------|------|
| GET    | /api/users         | Obtener todos los usuarios| -    |
| GET    | /api/users/:id     | Obtener usuario por ID    | -    |
| POST   | /api/users         | Crear nuevo usuario       | ✅   |
| PUT    | /api/users/:id     | Actualizar usuario        | ✅   |
| DELETE | /api/users/:id     | Eliminar usuario          | -    |

### 📝 Ejemplo de Body para POST/PUT

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published