Este proyecto es una API REST simple desarrollada con Node.js y Express, que permite gestionar productos y usuarios a través de operaciones CRUD (Crear, Leer, Actualizar y Eliminar). Los datos se almacenan en archivos JSON locales.
cdruetta-nodejs-javascript/
├── README.md
├── index.js
├── package.json
├── controllers/
│ ├── products.controller.js
│ └── users.controller.js
├── db/
│ ├── products.json
│ └── users.json
├── routes/
│ ├── products.routes.js
│ └── users.routes.js
| Método | Ruta | Descripción |
|---|---|---|
| GET | /productos |
Obtener todos los productos |
| GET | /productos/:id |
Obtener un producto por su ID |
| POST | /productos |
Crear un nuevo producto |
| PUT | /productos/:id |
Actualizar un producto existente |
| DELETE | /productos/:id |
Eliminar un producto por su ID |
| Método | Ruta | Descripción |
|---|---|---|
| GET | /usuarios |
Obtener todos los usuarios |
| GET | /usuarios/:id |
Obtener un usuario por su ID |
| POST | /usuarios |
Crear un nuevo usuario |
| PUT | /usuarios/:id |
Actualizar un usuario existente |
| DELETE | /usuarios/:id |
Eliminar un usuario por su ID |
- Node.js (versión 18 o superior recomendada)
- npm
- Clonar el repositorio:
git clone git@github.com:Cdruetta/nodejs-javascript.git
cd nodejs-javascript- Instalar dependencias:
npm install- Ejecutar el proyecto con nodemon:
npm run devEl servidor se ejecutará en: http://localhost:3000
{
"nombre": "Teclado Mecánico",
"precio": 12000
}{
"nombre": "Juan Pérez",
"email": "juan.perez@example.com",
"edad": 30
}- Node.js
- Express
- Nodemon
- fs (para manejo de archivos)
- path (para rutas de archivos)
Puedes probar los endpoints de esta API utilizando herramientas como Postman o Thunder Client (una extensión de VS Code).
- Inicia el servidor:
npm run dev-
Abre Postman o Thunder Client.
-
Usa las siguientes URLs según el método deseado:
-
Obtener todos los productos:
GET http://localhost:3000/productos -
Crear un producto:
POST http://localhost:3000/productosBody (JSON):
{ "nombre": "Nuevo Producto", "precio": 9999 } -
Obtener todos los usuarios:
GET http://localhost:3000/usuarios -
Crear un usuario:
POST http://localhost:3000/usuariosBody (JSON):
{ "nombre": "Ana Torres", "email": "ana.torres@example.com", "edad": 28 }
Estas herramientas te permiten realizar solicitudes HTTP fácilmente y ver las respuestas de la API.
- Integración con base de datos (MongoDB, PostgreSQL)
- Autenticación de usuarios
- Validaciones de datos
- Tests automáticos
- Documentación con Swagger
Este proyecto se encuentra bajo la licencia MIT.