Este es un proyecto de una API REST construida con Node.js, Express y MongoDB. La API incluye funcionalidades como la creación, lectura, actualización y eliminación de artículos, así como la carga de imágenes y búsqueda por texto.
- Node.js
- Express.js
- MongoDB (Mongoose)
- Multer (para carga de archivos)
- Validaciones personalizadas
root
├── index.js # Archivo principal
├── package.json # Configuración del proyecto
├── database/ # Conexión a MongoDB
├── controllers/ # Controladores de la lógica de negocio
├── routes/ # Definición de rutas
├── models/ # Modelos de Mongoose
├── helpers/ # Funciones reutilizables
├── images/articles/ # Carpeta para imágenes subidas
-
Clona este repositorio:
git clone https://github.com/roberteban/API-Rest-Node.git cd api-rest-node -
Instala las dependencias:
npm install
-
Configura tu base de datos en el archivo database/connection.js.
-
Inicia el servidor:
npm start
El servidor estará disponible en
http://localhost:3900.
| Método | Endpoint | Descripción |
|---|---|---|
| GET | /api/articulos |
Obtiene todos los artículos |
| GET | /api/articulo/:id |
Obtiene un artículo por su ID |
| POST | /api/crear |
Crea un nuevo artículo |
| PUT | /api/articulo/:id |
Actualiza un artículo |
| DELETE | /api/articulo/:id |
Elimina un artículo |
| Método | Endpoint | Descripción |
|---|---|---|
| POST | /api/subir-imagen/:id |
Sube una imagen para un artículo |
| Método | Endpoint | Descripción |
|---|---|---|
| GET | /api/buscar/:busqueda |
Busca artículos por título o contenido |