Skip to content

Sethego/FrasesApi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 

Repository files navigation

API de Frases Motivacionales

Descripción

Este proyecto implementa una API con Express.js para gestionar frases motivacionales almacenadas en memoria. La API permite consultar todas las frases, obtener una aleatoria y agregar nuevas.

Instalación Y Ejecución

  • Clonar el repositorio o descargar el proyecto.
  • Abrir una terminal en la carpeta raíz.
  • Ejecutar los siguiente comando para instalar las dependencias:
  1. Inicializar el proyecto (esto crea el package.json):
npm init -y
  1. Instalar Express.js (queda guardado en node_modules y en package.json):
npm install express
  1. Ejecutar el servidor con Node:
node index.js

El servidor quedará disponible en:

http://localhost:3500

Endpoints

-- Obtener todas las frases --

Ruta:

GET /random/quotes

Ejemplo:

http://localhost:3500/random/quotes

Respuesta:

{
  "total": 4,
  "data": [
    "Aprender es un viaje que nunca termina.",
    "La constancia supera a la motivación.",
    "Pequeños pasos diarios construyen grandes logros.",
    "La actitud positiva abre más puertas que el talento."
  ]
}

-- Obtener una frase aleatoria --

Ruta:

GET /random/quotes/random

Ejemplo:

http://localhost:4000/random/quotes/random

Respuesta:

{
  "frase": "La constancia supera a la motivación.",
  "indice": 1
}

-- Agregar una nueva frase --

Ruta:

POST /random/quotes

Body (JSON):

{
  "nuevaFrase": "La perseverancia es el secreto del éxito."
}

Respuesta:

{
  "mensaje": "Frase agregada correctamente.",
  "total": 5,
  "data": [
    "Aprender es un viaje que nunca termina.",
    "La constancia supera a la motivación.",
    "Pequeños pasos diarios construyen grandes logros.",
    "La actitud positiva abre más puertas que el talento.",
    "La perseverancia es el secreto del éxito."
  ]
}

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published