Api para la gestion de blogs, con la cual se puede crear, editar, eliminar y listar blogs, ademas de poder subir imagenes a cloudinary y guardar la url en la base de datos.
Para instalar las dependencias del proyecto ejecutar el siguiente comando:
npm install
Para ejecutar el proyecto en modo desarrollo ejecutar el siguiente comando:
npm run dev
Para ejecutar el proyecto en modo produccion ejecutar el siguiente comando:
npm run start
Para poder hacer uso de la api se debe crear un archivo .env en la raiz del proyecto y agregar las siguientes variables de entorno:
CLOUDINARY_CLOUD_NAME (cloudinary://cloud_name)
CLOUDINARY_API_KEY (cloudinary://api_key)
CLOUDINARY_API_SECRET (cloudinary://api_secret)
MONGO_URI (mongodb://localhost:27017/db_name)
Para poder hacer uso de la api se debe hacer uso de un cliente http como postman o insomnia, y hacer uso de los siguientes endpoints:
Para listar los blogs se debe hacer una peticion GET a la siguiente ruta:
http://localhost:3000/api/articles/
Para crear un blog se debe hacer una peticion POST a la siguiente ruta:
http://localhost:3000/api/articles/
Y enviar en el body de la peticion los siguientes datos:
{
"title": "Titulo del blog",
"content": "Contenido del blog",
"image": "Url de la imagen"
}
Para editar un blog se debe hacer una peticion PUT a la siguiente ruta:
http://localhost:3000/api/articles/:id
Y enviar en el body de la peticion los siguientes datos:
{
"title": "Titulo del blog",
"content": "Contenido del blog",
"image": "Url de la imagen"
}
Para eliminar un blog se debe hacer una peticion DELETE a la siguiente ruta:
http://localhost:3000/api/articles/:id
Para subir una imagen se debe hacer una peticion POST a la siguiente ruta:
http://localhost:3000/api/upload-image
Y enviar en el body de la peticion los siguientes datos:
{
"image": "Imagen a subir"
}
Los pull request son bienvenidos. Para cambios importantes, por favor abra un issue primero para discutir lo que le gustaría cambiar.
Asegúrese de actualizar las pruebas según corresponda.