Proyecto creado como reto técnico para empresa Bsale.
Tecnologías utilizadas: Express, Nodejs, MySQL, Sequelize.
Sugerencia para el manejo Axios librería JavaScript para generar las operaciones como cliente HTTP.
Para el manejo es la misma estructura de petición con axios y la respuesta, sólo cambia la ruta:
Ruta requerida productos: https://bsaleapichallenge.herokuapp.com/product
Ruta requerida categorías: https://bsaleapichallenge.herokuapp.com
Uso de Axios para hacer la petición HTTP
Método: GET
then y catch
axios
.get('https://bsaleapichallenge.herokuapp.com')
.then((response)=> {
console.log(response.data)
})
.catch((error)=> {
console.log(error)
})
async y await
const getProducts = async (categoryIndex) => {
try {
await axios.get("https://bsaleapichallenge.herokuapp.com/product")
console.log(response.data)
} catch (e) {
console.log(error);
}
}
Ejemplo de respuesta
{
"message": "Operación exitosa",
"result": [
{
"id": 5,
"name": "ENERGETICA MR BIG",
"url_image": "https://dojiw2m9tvv09.cloudfront.net/11132/product/misterbig3308256.jpg",
"price": 1490,
"discount": 20,
"category": 1
}
]
}
Link repositorio de referencia: https://github.com/cazavi/bsale-front-challenge