Esta es una API REST para la gestión de usuarios, con operaciones CRUD y paginación.
Creación, obtención, actualización y eliminación de usuarios. Validaciones para emails duplicados y datos requeridos. Búsqueda de usuarios por ciudad. Implementación de paginación en la consulta de usuarios.
Clona este repositorio:
git clone https://github.com/semoate/prueba_backend.git
mongod --version o mongod --version
si está instalado verás la versión
Descarga MongoDB desde la página oficial: MongoDB Community Server Instala MongoDB siguiendo las instrucciones. Agrega MongoDB a las variables de entorno (opcional).
npm install
PORT=3000 MONGO_URI=mongodb://localhost:27017/mi_base_de_datos
npm start
si todo esta bien saldrán estos mensajes:
Servidor corriendo en http://localhost:3000
Conectado a MongoDB
-
POST /usuarios
Body (JSON): { "nombre": "juan", "email": "ana.martinez@example7.com", "edad": 32, "direcciones": [ { "calle": "Av. Reforma", "ciudad": "lima", "pais": "Peru", "codigo_postal": "06600" } ]}
- GET /usuarios
- GET /usuarios/:id
- GET /usuarios?page=2&limit=1
- GET /usuarios/buscar?ciudad=xxxx
-
PUT /usuarios/:id
Body (JSON): { "nombre": "Carlos Ramírez 2", "email": "ana.martinez@example2.com", "edad": 34, "direcciones": [ { "calle": "Calle 123", "ciudad": "Bogotá", "pais": "Colombia", "codigo_postal": "110111" } ] }
- DELETE /usuarios/:id
Este proyecto está bajo la licencia MIT.