Skip to main content

Fetch API

La Fetch API proporciona una interfaz moderna para hacer peticiones HTTP desde el navegador. Es la forma estándar de comunicarse con servidores y obtener datos desde JavaScript.

¿Qué es Fetch?

fetch() es una función global que retorna una Promise. Te permite hacer peticiones HTTP de forma asíncrona:
Fetch reemplaza a la antigua API XMLHttpRequest (XHR). Es más simple, poderosa y usa Promises en lugar de callbacks.

Sintaxis Básica

Con Promises (.then)

Con Async/Await

El enfoque async/await es generalmente más fácil de leer y mantener, especialmente para operaciones múltiples.

Hacer una Petición GET

El método por defecto de fetch es GET:

GET con Parámetros

Para agregar parámetros de consulta, consérvelos en la URL:
O usa URLSearchParams para construir query strings:

Hacer Peticiones POST

Para enviar datos al servidor:

Opciones de Fetch

El segundo parámetro de fetch() es un objeto de configuración:
El método HTTP a usar.
Cabeceras HTTP para enviar con la petición.
Datos a enviar (para POST, PUT, PATCH).
También puede ser FormData, Blob, o texto plano.
Si incluir cookies en la petición.
El modo CORS de la petición.

Otros Métodos HTTP

Actualizar un recurso completamente.

Ejemplo Completo del Proyecto

Este es el ejemplo real de carga de usuarios del proyecto:

Buenas Prácticas

1

Verifica response.ok

Fetch no rechaza la Promise en errores HTTP (404, 500, etc.). Debes verificar manualmente.
2

Maneja errores de red

Siempre usa try/catch o .catch() para errores de red.
3

Muestra feedback al usuario

Indica cuándo los datos están cargando.
4

Usa async/await para mejor legibilidad

APIs de Prueba

Para practicar, puedes usar estas APIs públicas:

JSONPlaceholder

API falsa para pruebas con usuarios, posts, comentarios, etc.

ReqRes

API REST de prueba con respuestas realistas

Random User

Genera usuarios aleatorios con fotos y datos completos

Open Weather

Datos del clima en tiempo real (requiere API key gratuita)

Próximos Pasos

Manejo de Respuestas

Aprende a procesar diferentes tipos de respuestas

Ejemplos de Fetch

Ve ejemplos completos de uso de Fetch