La Fetch API es una interfaz moderna de JavaScript que permite realizar solicitudes HTTP de manera más sencilla y flexible que el antiguo objeto XMLHttpRequest. Es una herramienta fundamental para consumir APIs y manejar recursos de manera asíncrona.
Para realizar una solicitud GET con la Fetch API, utilizamos la función fetch, que toma como argumento la URL del recurso que queremos obtener.
// URL de la API
const url = 'https://api.example.com/data';
// Realizando la solicitud GET
fetch(url)
.then(response => {
if (!response.ok) {
throw new Error('Error en la red');
}
return response.json(); // Convertir la respuesta a JSON
})
.then(data => {
console.log('Datos recibidos:', data);
})
.catch(error => {
console.error('Error:', error);
}); Además de GET, la Fetch API permite realizar solicitudes POST para enviar datos a un servidor.
Esto se puede hacer pasando un objeto de configuración como segundo argumento a la función fetch.
// URL de la API
const url = 'https://api.example.com/data';
// Datos que se enviarán
const datos = {
nombre: 'Juan',
edad: 30
};
// Realizando la solicitud POST
fetch(url, {
method: 'POST', // Método HTTP
headers: {
'Content-Type': 'application/json' // Tipo de contenido
},
body: JSON.stringify(datos) // Convertir datos a JSON
})
.then(response => {
if (!response.ok) {
throw new Error('Error en la red');
}
return response.json(); // Convertir la respuesta a JSON
})
.then(data => {
console.log('Respuesta del servidor:', data);
})
.catch(error => {
console.error('Error:', error);
}); Es importante manejar errores correctamente al realizar solicitudes con la Fetch API.
Esto se puede hacer revisando el estado de la respuesta y usando catch para atrapar excepciones.
Resumen
Fetch API proporciona una forma más sencilla y moderna de realizar solicitudes HTTP en JavaScript.