Fetch API
De Fetch API biedt een eenvoudige en krachtige manier om HTTP-aanvragen te doen. Async/await maakt het werken met asynchrone operaties intuïtiever door de code er synchrone uit te laten zien. Dit verhoogt de leesbaarheid en vereenvoudigt de foutafhandeling.
GET Een GET-aanvraag haalt gegevens van een server op.
// Asynchrone functie om gegevens op te halen
async function fetchData() {
try {
const response = await fetch("https://api.example.com/data");
// Controleer of het antwoord succesvol was
if (!response.ok) {
throw new Error(`Netwerk antwoord was niet oké: ${response.statusText}`);
}
// Verwerk het antwoord als JSON
const data = await response.json();
console.log(data);
} catch (error) {
console.error("Er was een probleem met de fetch-operatie:", error);
}
}
fetchData();
POST Een POST-aanvraag verstuurt gegevens naar een server.
// Asynchrone functie om gegevens te versturen
async function postData() {
try {
const response = await fetch("https://api.example.com/data", {
method: "POST",
headers: {
"Content-Type": "application/json"
},
body: JSON.stringify({
naam: "Alice",
leeftijd: 25
})
});
// Controleer of het antwoord succesvol was
if (!response.ok) {
throw new Error(`Netwerk antwoord was niet oké: ${response.statusText}`);
}
// Verwerk het antwoord als JSON
const data = await response.json();
console.log("Succes:", data);
} catch (error) {
console.error("Fout:", error);
}
}
postData();