Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/valeriatorrealba/tienda-de-joyas
Desafío guiado - Tienda de joyas - Módulo 8 Implementación de API backend Node Express - Full Stack JavaScript - Desafío Latam
https://github.com/valeriatorrealba/tienda-de-joyas
express javascript nodemon
Last synced: 1 day ago
JSON representation
Desafío guiado - Tienda de joyas - Módulo 8 Implementación de API backend Node Express - Full Stack JavaScript - Desafío Latam
- Host: GitHub
- URL: https://github.com/valeriatorrealba/tienda-de-joyas
- Owner: valeriatorrealba
- Created: 2024-05-18T17:12:13.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2024-07-31T15:57:31.000Z (4 months ago)
- Last Synced: 2024-08-01T20:26:28.879Z (4 months ago)
- Topics: express, javascript, nodemon
- Language: JavaScript
- Homepage:
- Size: 943 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Desafío guiado - Tienda de joyas
Este desafío tiene como objetivo desarrollar una API REST para una tienda de joyas llamada My Precious Spa. La API deberá manejar información sobre las joyas disponibles, permitiendo operaciones como filtrado, paginación y ordenamiento.
## Descripción
La tienda de joyas My Precious Spa desea actualizar su aplicación de escritorio a una moderna API REST para gestionar la información de sus productos. Utilizarás un archivo de apoyo que contiene un arreglo de objetos con los detalles de las joyas.
## Requisitos
### 1. Ruta GET `/joyas`
Crear una ruta que devuelva todas las joyas almacenadas en la base de datos en formato HATEOAS. La respuesta debe incluir enlaces relacionados con las joyas y la API.
### 2. Ruta GET `/joyas/categoria/:categoria`
Crear una ruta que devuelva solo las joyas correspondientes a la categoría proporcionada en el parámetro de la ruta.
### 3. Ruta GET `/joyas` con Filtrado
Crear una ruta que permita filtrar las joyas por diferentes campos. La filtración debe ser posible mediante el uso de Query Strings.
### 4. Manejo de Error para ID No Existente
Crear una ruta que devuelva un mensaje de error en formato JSON cuando se consulte un ID de joya que no exista en la base de datos.
### 5. Paginación de Joyas
Implementar la paginación de joyas usando Query Strings para especificar el número de página y el límite de resultados por página.
### 6. Ordenamiento de Joyas
Permitir el ordenamiento de las joyas por su valor usando Query Strings para especificar el orden ascendente o descendente.
## Autor
Este proyecto fue desarrollado por **Valeria Torrealba**.