En este desafío se ponen a prueba conocimientos de construcción de API RESTful "Avanzados". En este caso se incluyen características tales como: Respuesta con formato "HATEOAS" y filtros dinámicos.
Todos los requisitos de este desafío quedan expresados en este archivo PDF donde se pueden ver todos los requerimientos para aprobar o no.
Obtiene listado de Joyas en formato "HATEOAS".
GET /joyas?limits=3&page=2&order_by=stock_ASC
Obtiene una joya por ID
GET /joyas/joya/1
Obtiene joyas según filtros, puede ser uno o todos, estos son todos los permitidos.
GET /joyas/filtros?precio_min=25000&precio_max=30000&categoria=aros&metal=plata
- Requisitos:
- PostgreSQL 14 o superior.
- Node.js 18 o superior.
- Clonar el repositorio
git clone https://github.com/felipejoq/jewels-store.git
- Navegar a la carpeta del proyecto
cd jewels-store
- Instalar los módulos de node
npm install
- Renombrar el archivo .env.example a .env y editar sus valores
PORT=3000
## Config default for pg package -> https://github.com/brianc/node-postgres
PGUSER=
PGHOST=
PGPASSWORD=
PGDATABASE=
PGPORT=5432
- Ejecutar el proyecto:
npm run dev