Consumiendo la FakeStore API para pintar cards
Clase 8 de 31 • Curso de React.js con Vite.js y TailwindCSS
Contenido del curso
Enrutamiento y estructura base
Manejo de estado global con Context
Carrito de Compras
Checkout y Órdenes de Compra
Filtrando productos desde el frontend
Próximos pasos
Introducirse en el mundo del desarrollo web implica comprender y saber cómo interactuar con APIs. En esta guía, exploraremos cómo consumir una API, en este caso, la API pública de Platzi, para mostrar productos en un e-commerce utilizando tarjetas o 'Cards'. Además, cubriremos la importancia de la documentación y cómo manejar la información recibida para presentar productos de manera efectiva.
¿Cómo empezar con el consumo de una API?
Antes de sumergirnos en el código, es crucial comprender qué es una API y su relevancia en el flujo de trabajo del desarrollo web. Una API (Application Programming Interface) es un conjunto de protocolos y herramientas que permite a diferentes servicios de software o aplicaciones interactuar entre sí. Para utilizar una API de manera correcta, primero se debe leer y comprender su documentación.
¿Por qué es importante leer la documentación de la API?
La documentación de una API es el manual que nos ayuda a entender cómo interactuar con ella de manera correcta. Incluye la estructura de los datos que podemos solicitar, las operaciones disponibles para realizar con esos datos y cómo debemos formular nuestras peticiones o 'requests'. Es esencial para evitar errores y entender las capacidades que nos ofrece.
¿Qué pasos seguimos para consumir la API?
Consumir una API efectivamente implica varios pasos clave:
- Leer y comprender la documentación de la API.
- Identificar la URL base y los 'endpoints' necesarios.
- Realizar peticiones GET para obtener la información.
- Manejar la respuesta y los datos recibidos.
- Presentar los datos en la interfaz de usuario.
¿Cómo interactuamos con la API en el código?
Interactuar con una API desde el código se realiza a través de peticiones HTTP. En React, normalmente usamos la función fetch para realizar estas peticiones y un 'hook' especial llamado useEffect para efectuar llamadas a la API cuando el componente se carga. Para almacenar la información recibida, utilizamos otro 'hook' conocido como useState.
-
useState: Se utiliza para mantener el estado local del componente.
Ejemplo de código:
const [items, setItems] = useState(null); -
useEffect: Se emplea para ejecutar efectos colaterales en el componente.
Ejemplo de código:
useEffect(() => { fetch('API_ENDPOINT') .then(response => response.json()) .then(data => setItems(data)); }, []);
¿Cómo gestionamos y presentamos la información obtenida de la API?
Una vez que tenemos la información, debemos gestionar cómo se muestra en nuestra aplicación. En el caso de un e-commerce, podemos querer mostrar la información de los productos en 'Cards'. Para ello, mapeamos el estado donde almacenamos las respuestas de la API y generamos una tarjeta por cada producto.
{items && items.map(item => <Card data={item} key={item.id} />)}
Asegúrate de enviar los datos correctos a cada 'Card' y de manejar las propiedades únicas para cada elemento generado, como el key en React.
¿Qué más debemos tener en cuenta?
La presentación es clave, así que es importante considerar la creación de un diseño responsive y estéticamente agradable para las tarjetas de productos. Frameworks como TailwindCSS pueden ser muy útiles para construir rápidamente diseños atractivos y funcionales.
Espero que esta guía te haya resultado útil y haya agregado valor a tu aprendizaje. Si bien el proceso de consumo de una API puede parecer desalentador al principio, con práctica y paciencia, se convierte en una habilidad invaluable para cualquier desarrollador web. ¡Sigue practicando y experimentando, y verás cómo tu comprensión y habilidades crecen con cada proyecto nuevo!