
Günümüzde web uygulamalarında dış kaynaklardan veri çekmek, dinamik içerik oluşturmak için en önemli ihtiyaçlardan biridir. JavaScript dünyasında bu işlemi gerçekleştirmek için çeşitli yöntemler bulunur ancak modern ve kullanımı kolay bir yöntem arıyorsanız, Fetch API tam size göre. Bu yazımızda, Fetch API ile basit veri çekme işlemlerini nasıl yapabileceğinizi örneklerle anlatacağız.
Fetch API, web tarayıcılarında HTTP istekleri yapmak için kullanılan modern bir arayüzdür. Önceleri XMLHttpRequest (XHR) ile yapılan veri çekme işlemleri, Fetch API sayesinde daha okunabilir ve yönetilebilir hale gelmiştir. Promise tabanlı yapısı sayesinde asenkron işlemleri kolayca yönetmenize olanak tanır.
Örneğin, bir JSON dosyasından veri çekmek istediğinizi düşünelim. Aşağıdaki örnek, Fetch API kullanarak nasıl veri çekebileceğinizi gösterir:
fetch('https://jsonplaceholder.typicode.com/posts/1')
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error('Hata:', error));Burada, belirtilen URL'den veri çekiliyor, JSON formatına dönüştürülüyor ve konsola yazdırılıyor. Eğer bir hata oluşursa, catch bloğu ile yakalanıyor.
Fetch API sadece veri çekmek için değil, aynı zamanda veri göndermek için de kullanılır. Örneğin, bir form verisini sunucuya göndermek için POST isteği yapabilirsiniz:
fetch('https://jsonplaceholder.typicode.com/posts', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({
title: 'foo',
body: 'bar',
userId: 1
})
})
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error('Hata:', error));Bu örnekte, JSON formatında veri gönderiliyor ve sunucudan gelen yanıt işleniyor.
fetch('https://jsonplaceholder.typicode.com/posts/1000')
.then(response => {
if (!response.ok) {
throw new Error('HTTP hata! Durum: ' + response.status);
}
return response.json();
})
.then(data => console.log(data))
.catch(error => console.error('Hata:', error));Bu örnekte, eğer istek başarılı değilse hata fırlatılıyor ve catch bloğunda yakalanıyor.
Eğer JavaScript ve Fetch API gibi konularda daha fazla bilgi edinmek, farklı veri çekme örnekleri görmek isterseniz, Başlangıç Seviyesi Kod & Snippet Rehberi'nin sunduğu rehberlere göz atabilirsiniz. Bu platform, yeni başlayanlar için sade ve anlaşılır kod snippetleri ile öğrenmeyi kolaylaştırır.
Fetch API, modern JavaScript uygulamalarında veri çekme ve gönderme işlemlerini basitleştiren güçlü bir araçtır. Promise tabanlı yapısı sayesinde asenkron işlemleri kolayca yönetebilir, temiz ve okunabilir kod yazabilirsiniz. Yukarıdaki örnekler ve açıklamalar, Fetch API'yi kullanmaya başlamanız için temel bilgileri sağlamaktadır. Uygulamalarınızda Fetch API kullanarak dinamik ve etkileşimli web sayfaları oluşturabilirsiniz.
Yorumlar