Actualmente estoy aprendiendo sobre las API externas que usan axios, express y node. Este es el código que estoy usando para llamar a la API:
app.get("/externalapi", (req, res) => { ; let apiURL = 'https://makeup-api.herokuapp.com/api/v1/products.json'; axios.get(apiURL) .then(response => { res.status(200).json(response.data); }) .catch((err) => { res.status(500).json({ message: err }); }); });Este código devolvería con éxito TODOS los datos en esa API cuando uso una solicitud GET de Postman. Sin embargo, solo me gustaría llamar a las primeras 10 matrices de esa API. un ejemplo de datos de la API es:
[ { "id": 495, "brand": "maybelline", "name": "Maybelline Face Studio Master Hi-Light Light Booster Bronzer", "price": "14.99", "price_sign": null, "currency": null, "image_link": "https://d3t32hsnjxo7q6.cloudfront.net/i/991799d3e70b8856686979f8ff6dcfe0_ra,w158,h184_pa,w158,h184.png", "product_link": "https://well.ca/products/maybelline-face-studio-master_88837.html", "website_link": "https://well.ca", "description": "Maybelline Face Studio Master Hi-Light Light Boosting bronzer formula has an expert \nbalance of shade + shimmer illuminator for natural glow. Skin goes \nsoft-lit with zero glitz.\n\n\t\tFor Best Results: Brush over all shades in palette and gently sweep over \ncheekbones, brow bones, and temples, or anywhere light naturally touches\n the face.\n\n\t\t\n\t\n\n ", "rating": 5, "category": null, "product_type": "bronzer", "tag_list": [], "created_at": "2016-10-01T18:36:15.012Z", "updated_at": "2017-12-23T21:08:50.624Z", "product_api_url": "https://makeup-api.herokuapp.com/api/v1/products/495.json", "api_featured_image": "//s3.amazonaws.com/donovanbailey/products/api_featured_images/000/000/495/original/open-uri20171223-4-9hrto4?1514063330", "product_colors": [] } ]Sé que tiene que usar un ciclo for para llamar solo a una cierta cantidad de matrices. Sin embargo, casi no tengo idea de cómo hacerlo y me encantaría aprender a hacerlo. ¿Puedo por favor pedir un poco de ayuda. Sé que es una pregunta simple, pero soy un principiante que intenta aprender a llamar y manipular datos de API externas.
El método .slice() debería ayudar
res.status(200).json(responde.data.slice(0, 10));