JS Fetch API İle Veri Çekme Teknikleri: Başlangıçtan İleri Seviyeye Örnekler
JS Fetch API Mini Örnekleri

JS Fetch API İle Veri Çekme Teknikleri: Başlangıçtan İleri Seviyeye Örnekler

JS Fetch API Mini Örnekleri

3 dk okuma süresi
JavaScript'in güçlü özelliklerinden biri olan Fetch API ile veri çekme tekniklerini, asenkron işlemlerle birlikte örnekler üzerinden detaylıca öğrenin.
JS Fetch API İle Veri Çekme Teknikleri: Başlangıçtan İleri Seviyeye Örnekler

JS Fetch API İle Veri Çekme Teknikleri

JavaScript dünyasında veri çekme işlemleri, modern web uygulamalarının temel taşlarından biridir. Bu işlemleri kolaylaştıran ve geliştiricilere esnek çözümler sunan en önemli araçlardan biri ise Fetch API'dır. Bu yazımızda, Fetch API kullanarak veri çekme tekniklerini, asenkron işlemler ile nasıl entegre edeceğinizi ve çeşitli örneklerle bu süreci nasıl yönetebileceğinizi detaylıca inceleyeceğiz.

Fetch API Nedir?

Fetch API, modern tarayıcılarda yerleşik olarak bulunan ve HTTP istekleri yapmayı kolaylaştıran bir arayüzdür. Önceleri XMLHttpRequest ile gerçekleştirilen veri çekme işlemleri, Fetch API sayesinde daha okunabilir ve yönetilebilir hale gelmiştir. Promiseler tabanlı yapısı sayesinde asenkron işlemlerde daha rahat kontrol imkanı sağlar.

Fetch API'nin Temel Kullanımı

Fetch API kullanarak basit bir GET isteği yapmak oldukça kolaydır. Örneğin, bir JSON dosyasından veri çekmek için şu kodu kullanabilirsiniz:

fetch('https://api.example.com/data')
  .then(response => response.json())
  .then(data => console.log(data))
  .catch(error => console.error('Hata:', error));

Burada, fetch fonksiyonu belirtilen URL'ye istek gönderir. Dönen yanıt response.json() ile JSON formatına çevrilir ve ardından veriler konsola yazdırılır. Hata durumları ise catch bloğunda yakalanır.

Asenkron İşlemler ve Fetch API

Fetch API, asenkron işlemler için Promise tabanlıdır. Bu sayede, veri çekme işlemi tamamlanana kadar diğer kodların çalışmasını engellemez. Modern JavaScript'te ise async/await yapısı ile Fetch API kullanımı daha da sadeleşmiştir:

async function veriCek() {
  try {
    const response = await fetch('https://api.example.com/data');
    const data = await response.json();
    console.log(data);
  } catch (error) {
    console.error('Hata:', error);
  }
}

veriCek();

Bu yöntemle, kod daha okunabilir ve yönetilebilir hale gelir. async fonksiyonları, await ile Promise'lerin tamamlanmasını bekler ve hata yönetimi için try-catch blokları kullanılır.

Fetch API ile Veri Gönderme

Fetch API sadece veri çekmek için değil, aynı zamanda veri göndermek için de kullanılır. Örneğin, POST isteği ile sunucuya veri göndermek için:

async function veriGonder() {
  const veri = { isim: 'Ahmet', yas: 30 };
  try {
    const response = await fetch('https://api.example.com/users', {
      method: 'POST',
      headers: {
        'Content-Type': 'application/json'
      },
      body: JSON.stringify(veri)
    });
    const sonuc = await response.json();
    console.log(sonuc);
  } catch (error) {
    console.error('Hata:', error);
  }
}

veriGonder();

Burada, method parametresi ile POST isteği belirtildi, headers ile içerik tipi JSON olarak ayarlandı ve body kısmında gönderilecek veri JSON stringine çevrildi.

Fetch API ile İlgili İpuçları ve Dikkat Edilmesi Gerekenler

  • Response Status Kontrolü: Fetch API, HTTP hatalarında Promise'yi reddetmez. Bu nedenle, yanıtın durum kodunu kontrol etmek önemlidir. Örnek:
if (!response.ok) {
  throw new Error('Sunucu hatası: ' + response.status);
}
  • CORS Politikası: Fetch API kullanırken, sunucunun CORS (Cross-Origin Resource Sharing) ayarlarının uygun olması gerekir. Aksi halde istekler engellenebilir.
  • Timeout Yönetimi: Fetch API'nin kendisinde timeout özelliği yoktur. İsterseniz, AbortController kullanarak istekleri iptal edebilirsiniz.

Pratik Fetch API Örnekleri

Başlangıç seviyesinde Fetch API kullanımını pekiştirmek için birkaç basit örnek:

1. Basit JSON Veri Çekme

fetch('https://jsonplaceholder.typicode.com/posts/1')
  .then(response => response.json())
  .then(data => console.log(data));

2. Hata Yönetimi ile Veri Çekme

fetch('https://jsonplaceholder.typicode.com/posts/1000')
  .then(response => {
    if (!response.ok) {
      throw new Error('Veri bulunamadı');
    }
    return response.json();
  })
  .then(data => console.log(data))
  .catch(error => console.error(error));

3. Async/Await ile Veri Çekme

async function veriAl() {
  try {
    const response = await fetch('https://jsonplaceholder.typicode.com/users');
    const users = await response.json();
    console.log(users);
  } catch (error) {
    console.error(error);
  }
}
veriAl();

Sonuç

JavaScript dünyasında veri çekme işlemleri için Fetch API modern, esnek ve güçlü bir çözümdür. Asenkron işlemler ile uyumu sayesinde kullanıcı deneyimini artırır ve kodun okunabilirliğini yükseltir. Bu yazıda paylaşılan örnekler ile Fetch API kullanımını kolayca öğrenebilir, kendi projelerinizde rahatlıkla uygulayabilirsiniz. Başlangıç Seviyesi Kod & Snippet Rehberi olarak, bu tür temel konularda rehberlik etmeye devam ediyoruz. Daha fazla bilgi ve örnek için sitemizi takip edebilirsiniz.

Yorumlar

Henüz yorum yapılmamış. İlk yorumu sen yaz.