11 - 馃攲 ¿Qu茅 son las APIs y c贸mo usarlas?
Aprende qu茅 es una API, para qu茅 sirve, y c贸mo puedes usar APIs externas e internas en tus proyectos.
Veremos ejemplos visuales y pr谩cticos con fetch y Next.js.
馃 ¿Qu茅 es una API?
API significa Application Programming Interface o “Interfaz de Programaci贸n de Aplicaciones”. Es como un mesero digital: t煤 haces una petici贸n (como pedir comida) y la API te trae lo que pediste desde la cocina (el servidor).
Las APIs permiten que dos programas se comuniquen entre s铆. Por ejemplo, cuando una app del clima te muestra la temperatura, probablemente est谩 usando una API para obtener esos datos.
馃搨 Tipos de APIs: internas vs externas
- 馃攼 APIs internas: se usan dentro de una misma aplicaci贸n o empresa. Por ejemplo, una API que conecta el sistema de ventas con el de inventario.
- 馃寪 APIs externas: son p煤blicas o de terceros. Por ejemplo, la API de Google Maps o la de Twitter.
Las APIs externas suelen requerir una API Key para autenticarse y controlar el acceso.
馃嵔️ Ejemplo visual: pedir comida
Imagina que est谩s en un restaurante:
- 馃搵 T煤 = el cliente
- 馃馃嵆 Cocina = el servidor
- 馃馃捈 Mesero = la API
T煤 haces un pedido → el mesero lo lleva a la cocina → la cocina prepara la comida → el mesero te la trae. As铆 funciona una API: t煤 (el frontend) haces una petici贸n, y la API te devuelve los datos desde el servidor.
馃捇 Ejemplo pr谩ctico: usando fetch para obtener datos
Vamos a usar la API p煤blica https://jsonplaceholder.typicode.com/users para obtener una lista de usuarios.
// pages/usuarios.js
import { useEffect, useState } from 'react';
export default function Usuarios() {
const [usuarios, setUsuarios] = useState([]);
useEffect(() => {
fetch('https://jsonplaceholder.typicode.com/users')
.then(res => res.json())
.then(data => setUsuarios(data.slice(0, 3)));
}, []);
return (
<div className="p-4">
<h1 className="text-2xl font-bold mb-3">馃懃 Usuarios desde API externa</h1>
{usuarios.map(u => (
<p key={u.id}>{u.name}</p>
))}
</div>
);
}
馃З Resultado visual:
馃懃 Leanne Graham
馃懃 Ervin Howell
馃懃 Clementine Bauch
Datos obtenidos din谩micamente desde una API externa.
馃實 Ejemplos de APIs populares
- 馃摝 Fake Store API:
https://fakestoreapi.com— productos falsos para practicar. - 馃摪 News API:
https://newsapi.org— titulares de noticias. - 馃搷 Google Maps API: mapas, rutas y geolocalizaci贸n.
- 馃惁 Twitter API: tweets, perfiles y estad铆sticas.
0 Comentarios
Si desea contactar comigo, lo puede hacer atravez deste formulario gracias