Conectando Mundos: Todo Sobre Trabajar con APIs
¡Hola HaWker! Jeff Bruchado por aquí.
Este es un artículo más de nuestra serie de artículos que va a cubrir nuestro viaje para Aprender Programación desde Cero.
Bueno, sin más preámbulos, ¡vamos a comenzar!
Hoy, vamos a aprender a trabajar con APIs en la Programación:
Trabajar con APIs es como ser un chef maestro en la cocina, mezclando ingredientes de diferentes lugares para crear algo genial.
Primero, vamos a entender qué es una API
API significa Interfaz de Programación de Aplicaciones (Application Programming Interface).
Piensa en ella como un camarero que lleva tus pedidos a la cocina (un sistema o servidor) y trae de vuelta lo que pediste (datos o servicios).
¿Por qué es tan importante saber trabajar con APIs?
Acceso a Datos Externos: APIs son como portales mágicos que te dan acceso a datos de otros servicios. ¿Quieres información del tiempo, tweets recientes, datos financieros? ¡API resuelve esos problemas!
Integración: Permiten que integres tu aplicación con funcionalidades externas. Por ejemplo, incorporar mapas de Google o procesar pagos con PayPal en tu sitio.
Automatización: APIs pueden automatizar tareas. Como, actualizar automáticamente las cotizaciones de acciones en tu app financiero.
Personalización: Puedes tomar los datos de una API y moldearlos del modo que quieras, creando experiencias personalizadas para los usuarios.
¿Pero cómo trabajas con ellas?
Entiende el Documento de la API: Cada API viene con una documentación. Es como un libro de recetas que explica cómo pedir los datos que quieres.
Usa las Claves de API: Muchas APIs exigen una clave, que es como un pase VIP que te da acceso. Esa clave es conocida como Token.
Haz Solicitudes HTTP: Pides datos haciendo solicitudes HTTP, que pueden ser GET, POST, PUT, DELETE, entre otras.
Trata los Datos: Cuando la API te devuelve datos, generalmente en formato JSON, los usas como quieras en tu app.
Un ejemplo práctico:
fetch('https://api.ejemplo.com/datos')
.then(respuesta => respuesta.json())
.then(datos => console.log(datos))
.catch(error => console.log(error));En este código, haces una solicitud GET a una API, esperas la respuesta, conviertes a JSON, y entonces haces algo con esos datos.
Recuerda, cada API es única. Algunas son fáciles, otras son como descifrar un enigma antiguo. Pero todas te dan superpoderes para traer datos y funcionalidades de otros mundos a tu app.
Práctica
Para hacer una solicitud GET simple, basta llamar la función Fetch con la URL de la API como argumento:
fetch('https://ejemplo.com/api/datos')
.then(response => response.json())
.then(datos => console.log(datos))
.catch(error => console.error(error));Cuando la respuesta llegue, el método .json() es usado para transformarla en un objeto. También puedes usar otros métodos, como .text() para obtener la respuesta como una string o .blob() para obtener la respuesta como un Blob (un tipo de objeto que representa datos binarios).
Si deseas enviar datos al servidor, basta definir el método POST en las opciones e incluir los datos en el cuerpo (body) de la solicitud:
fetch('https://ejemplo.com/api/datos', {
method: 'POST',
body: JSON.stringify({
nombre: 'Jeff',
edad: 25,
}),
headers: {
'Content-Type': 'application/json',
},
})
.then(response => response.json())
.then(datos => console.log(datos))
.catch(error => console.error(error));Ejemplo de UPDATE:
fetch('https://ejemplo.com/api/datos', {
method: 'PUT',
body: JSON.stringify({
nombre: 'Jeff',
edad: 25,
}),
headers: {
'Content-Type': 'application/json',
},
})
.then(response => response.json())
.then(datos => console.log(datos))
.catch(error => console.error(error));Ejemplo de DELETE:
fetch('https://ejemplo.com/api/datos', {
method: 'DELETE',
})
.then(response => response.json())
.then(datos => console.log(datos))
.catch(error => console.error(error));Ejemplo de envío de archivo:
const formData = new FormData();
formData.append('archivo', miArchivo);
fetch('https://ejemplo.com/api/upload', {
method: 'POST',
body: formData,
})
.then(response => response.json())
.then(datos => console.log(datos))
.catch(error => console.error(error));En este ejemplo, estamos creando un objeto FormData y añadiendo un archivo a él usando el método append().
En seguida, hacemos una solicitud POST a la URL "https://ejemplo.com/api/upload" e incluimos el objeto FormData en el cuerpo (body) de la solicitud.
Cuando la respuesta llegue, usamos el método .json() para transformarla en un objeto y entonces exhibimos los datos en la consola.
Si hay algún error durante la solicitud, será tratado por el bloque catch.
Conclusión
Trabajar con APIs es importante porque gran parte de las aplicaciones modernas que trabajamos hoy en día, dependen de datos externos para funcionar, muchas veces tenemos el Frontend desacoplado del Backend, en el caso del Backend(s), podemos tener múltiples servicios diferentes, de esa forma, la comunicación con la capa del usuario (Frontend) es hecha a través de las solicitudes HTTP.
💡 Por ejemplo, un sitio de noticias puede usar una API para acceder a las últimas noticias de una fuente externa, mientras que una aplicación de mensajes puede usar una API para enviar y recibir mensajes de un servidor.
Saber trabajar con APIs es esencial porque permite que accedas a esos datos de forma programática.
Espero que de cierta forma, haya ayudado a esclarecer el porqué el Fetch es importante y el porqué es importante saber trabajar con APIs en JavaScript.
Pues bien HaWker, llegamos al fin de un artículo más.
Como siempre, si tienes cualquier duda o quieres explorar más algún punto, simplemente responde con tu duda, en este email.
¡Y recuerda, estoy aquí para ayudarte a mejorar 1% con cada nuevo artículo!
Si llegaste hasta aquí, como de costumbre, por favor, responde este email con "Conseguí aprender a hacer solicitudes a APIs en JavaScript".
De esta forma voy a saber que esta serie de artículos está siendo útil para ti, y que estás acompañando y aprovechando.
¡Como ya sabes! Solamente un verdadero HaWker llega hasta el final.
¡Felicitaciones!
Estoy feliz de tenerte aquí.
Te veo pronto.
¡Vamos a por ello! 🦅
- Jeff Bruchado
Cuando sientas que es el momento existen 2 maneras en que puedo ayudarte:
01) Aprendiendo JavaScript desde Cero: Conviértete en un programador de valor y aprende a programar usando JavaScript, con un contenido organizado y condensado pensado en lo que realmente importa que aprendas. El contenido posee todos los artículos que vengo poniendo a disposición semanalmente para ti, y también posee ejercicios prácticos, con las respuestas para que aprendas la teoría y ya salgas poniendo manos a la obra.
02) Consultoría: Forma parte de mi mentoría y ten clases directamente conmigo. Si te interesa, responde este email con "Tengo interés en la mentoría."
¡Felicitaciones por llegar hasta aquí, HaWker! 🎉
En este momento que aprendiste sobre cómo trabajar con APIs en JavaScript, ¿qué tal testear tus conocimientos? Participa del quiz abajo y ve cuánto absorbiste de nuestro artículo.
Es una excelente manera de fijar el aprendizaje y prepararte para los próximos pasos en tu viaje de programación.
Presiona para acceder al quiz.
¡Buena suerte y diviértete!

