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
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:Hacer Peticiones POST
Para enviar datos al servidor:Opciones de Fetch
El segundo parámetro defetch() es un objeto de configuración:
method
method
El método HTTP a usar.
headers
headers
Cabeceras HTTP para enviar con la petición.
body
body
Datos a enviar (para POST, PUT, PATCH).También puede ser FormData, Blob, o texto plano.
credentials
credentials
Si incluir cookies en la petición.
mode
mode
El modo CORS de la petición.
Otros Métodos HTTP
- PUT
- PATCH
- DELETE
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