Saltar al contenido

API Fetch de JavaScript

La API Fetch es una característica clave en JavaScript que permite a los desarrolladores realizar solicitudes de red utilizando promesas, las cuales respaldan un enfoque moderno y asíncrono para el desarrollo web. Esta guía ofrece una visión práctica sobre cómo implementar la API Fetch, utilizando la API JSONPlaceholder para ejemplos del mundo real que demuestren sus capacidades.

Comprender la API Fetch

La API Fetch está diseñada para la comunicación en red y utiliza un sistema basado en promesas para recuperar recursos. Es lo suficientemente flexible para manejar diferentes formatos de datos y solicitudes complejas, lo que la convierte en una excelente opción para el desarrollo de aplicaciones web.

Uso básico de Fetch

Profundicemos en un ejemplo básico de obtención de datos de una publicación de JSONPlaceholder:


Output appears here after Run.

Este fragmento obtiene datos de una publicación específica, demostrando cómo Fetch devuelve una promesa que se resuelve en la respuesta de la solicitud. Luego, la respuesta se analiza como JSON y se muestra en la consola.

Manejo de errores en Fetch

El manejo de errores es fundamental al trabajar con solicitudes de red. La API Fetch simplifica la gestión de errores, garantizando aplicaciones robustas. A continuación, un ejemplo que incorpora el manejo de errores:


Output appears here after Run.

En este ejemplo, verificamos si la respuesta es exitosa; de lo contrario, se lanza un error. El método .catch() captura cualquier error, manteniendo la integridad de la aplicación.

Implementación de una solicitud POST

La API Fetch no se limita a las solicitudes GET; también es igual de competente para manejar solicitudes POST para enviar datos a un servidor. A continuación, se muestra cómo crear una nueva publicación con JSONPlaceholder:


Output appears here after Run.

Este fragmento de código demuestra el envío de una solicitud POST con datos JSON, especificando el método, el cuerpo y los encabezados. Ilustra la versatilidad de la API Fetch para manejar diversos tipos de solicitudes.

Uso de Async/Await con Fetch

Para un enfoque más elegante del código asíncrono, la API Fetch se puede combinar con async y await. Este método ofrece una sintaxis más legible, similar al código síncrono:


Output appears here after Run.

Usando async y await, este ejemplo obtiene una publicación, espera la respuesta y la procesa dentro de un bloque try/catch para el manejo de errores. Muestra cómo las características modernas de JavaScript pueden simplificar el uso de la API Fetch.

Manejo de errores con Async/Await

En cuanto al manejo de errores en async/await, generalmente se realiza utilizando bloques try-catch.

Para manejar errores que puedan ocurrir durante operaciones asíncronas, puedes envolver tus llamadas await dentro de un bloque try y capturar cualquier error que ocurra con un bloque catch. Así es como puedes agregar manejo de errores a la función fetchData:


Output appears here after Run.

Propagación de errores

La propagación de errores es la forma en que un error 'se mueve' o se transmite de una parte de tu programa a otra. Piensa en ello como el camino que sigue un error después de ocurrir. Cuando ocurre un error, es como soltar una pelota. La propagación de errores trata sobre hacia dónde va la pelota después de ser soltada: ¿alguien la atrapa o cae al suelo?

En JavaScript, esto generalmente ocurre a través de la cadena de rechazos de promesas, donde un rechazo no manejado viaja hacia arriba en la pila de llamadas hasta que un bloque catch o un controlador global lo intercepta.

En el siguiente ejemplo, si deseas que los errores sean manejados por la función llamadora (como viewData), deberías evitar capturarlos en fetchData o volver a lanzarlos después de capturarlos:


Output appears here after Run.

Como puedes ver, el mismo objeto de error se captura en ambas funciones porque lo volvemos a lanzar desde fetchData hacia viewData.

Conclusión

La API Fetch es una herramienta indispensable para los desarrolladores de JavaScript, que mejora las aplicaciones web con su enfoque basado en promesas para las solicitudes de red. A través de ejemplos prácticos, esta guía demuestra cómo la API Fetch puede utilizarse de manera efectiva para obtener datos, manejar errores y realizar solicitudes POST, aprovechando la API JSONPlaceholder para aplicaciones del mundo real. Dominar la API Fetch capacita a los desarrolladores para crear aplicaciones web más receptivas, dinámicas y robustas.

Práctica

¿Cuáles de las siguientes afirmaciones sobre la API Fetch en JavaScript son verdaderas?

¿Te resulta útil?

Vista previa dual-run — compárala con las rutas Symfony en producción.