cazavi / bsale-back-challenge

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

BSale Product API

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.

Uso de la API

Manejo de Categorías / Productos

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

About


Languages

Language:JavaScript 89.5%Language:HTML 10.5%