CodeBlanks Logo Icon CodeBlanks

fetch temelleri

JavaScript kursu · Orta seviye · Ders 84/134

fetch ile bir GET isteği yapmayı ve Response nesnesini öğrenirsin.

fetch nedir?

fetch, modern tarayıcılarda bir sunucuya HTTP isteği göndermenin standart yoludur. İlk parametre olarak bir URL alır ve bir Promise döndürür; bu promise bir Response nesnesiyle sonuçlanır.

const response = await fetch('https://api.example.com/users');

Dönen Response nesnesi isteğin yanıtını temsil eder: durum kodu, başlıklar ve gövde gibi bilgilere erişim sağlar. fetch varsayılan olarak bir GET isteği yapar; yani yalnızca veri okur, sunucuda değişiklik yapmaz. Yanıtı işlemek için await ile promise'i beklersin.

Response nesnesi

Bir fetch çağrısı tamamlandığında sana bir Response nesnesi verir. Bu nesne üzerinden yanıtın temel özelliklerini okursun.

console.log(response.status);
console.log(response.ok);
console.log(response.headers.get('Content-Type'));

status HTTP durum kodunu (örnek: 200, 404), ok ise isteğin başarılı olup olmadığını true/false olarak verir. headers üzerinden yanıtın başlıklarına tek tek ulaşabilirsin. Bunlar yalnızca yanıtın üst bilgileridir; gövde ayrı okunur.

Uygulama Bir GET isteği yap ve durum kodunu yazdır

url değişkeni bir adresi tutuyor. await fetch(url) ile yanıtı response değişkenine al ve response.status değerini console.log ile yazdır.

Örnek çözümü göster
const response = await fetch(url);
console.log(response.status);

Kendini test et

  1. Hangisi geçerli bir fetch çağrısıdır?

    // A
    fetch('https://api.example.com/users'
    // B
    fetch('https://api.example.com/users');
    // C
    fetch https://api.example.com/users;
    // D
    fetch[url];
    • A
    • B
    • C
    • D
    Cevabı göster

    B — Doğru! fetch tek bir metin parametre alır: URL.

  2. fetch'in promise'ını bekle

    const response = ____ fetch('https://api.example.com/users');
    Cevabı göster
    const response = await fetch('https://api.example.com/users');
  3. Kavramları anlamlarıyla eşleştir

    fetch(url)
    Sunucuya istek gönderir
    Response
    Sunucudan gelen yanıtı temsil eder
    response.status
    HTTP durum kodunu verir

Orta seviye bölümündeki tüm dersler