Node.js, geliştiricilerin JavaScript kodunu tarayıcı dışında çalıştırmasına olanak tanıyan güçlü ve popüler bir çalışma zamanı ortamıdır. Web geliştirmedeki yaygın görevlerden biri, harici API'lerle etkileşim kurmak veya sunuculardan veri almak için HTTP istekleri yapmaktır. Bu makalede, internet üzerinden veri gönderme ve alma sürecini basitleştiren yerleşik bir özellik olan Fetch API'yi kullanarak Node.js'de HTTP isteklerinin nasıl yapılacağını keşfedeceğiz.
Node.js nedir?
Node.js, Chrome'un V8 JavaScript motoru üzerine inşa edilmiş açık kaynaklı, platformlar arası bir JavaScript çalışma zamanıdır. Geliştiricilerin JavaScript kodunu sunucu tarafında çalıştırmasına olanak tanır ve sunucu tarafı işlemlerini gerçekleştirmek için bir dizi özellik ve modül sunar. Node.js ile geliştiriciler ölçeklenebilir ve yüksek performanslı uygulamalar oluşturabilirler.
HTTP İsteklerini Anlama
HTTP (Hypertext Transfer Protocol) internet üzerindeki veri iletişiminin temelidir. İstemcilerin (örn. web tarayıcıları) sunuculardan kaynak talep etmesine ve yanıt almasına olanak tanır. HTTP istekleri GET (veri alma), POST (veri gönderme), PUT (veri güncelleme), DELETE (veri silme) gibi farklı türlerde olabilir.
Fetch API
Fetch API, eşzamansız ağ istekleri yapmayı basitleştiren modern bir JavaScript özelliğidir. HTTP istekleri başlatmanıza ve Promises kullanarak yanıtları işlemenize olanak tanıyan global bir fetch() yöntemi sağlar. Çeşitli istek türleri için Fetch API'nin nasıl kullanılacağını keşfedelim.
GET İstekleri Yapma
Bir GET isteği yapmak için, veri almak istediğiniz URL'yi belirtmeniz gerekir. fetch() işlevi, Response nesnesine çözümlenen bir Promise döndürür.
Yanıtların Ele Alınması
İstek yaptıktan ve yanıtı aldıktan sonra, verileri Response nesnesinden çıkarabilirsiniz. Ayrıca farklı yanıt durumlarını ve hataları da işleyebilirsiniz.
POST İstekleri Yapma
POST isteklerini kullanarak sunucuya veri göndermek yaygın bir gereksinimdir. Verileri JSON veya URL kodlu veriler olarak göndermek için Fetch API'sini kullanabilirsiniz.
Hata İşleme
Hataları düzgün bir şekilde ele almak her uygulamada çok önemlidir. Fetch API ile ağla ilgili hataları yakalayabilir ve bunları zarif bir şekilde işleyebilirsiniz.
Bağımlılıkları Yükleme
Devam etmeden önce, sisteminizde Node.js'nin kurulu olduğundan emin olun. Resmi Node.js web sitesinden (https://nodejs.org/) indirebilirsiniz. Fetch API, Node.js ile birlikte gelir, bu nedenle ek paket yüklemenize gerek yoktur.
Node.js Projesi Oluşturma
Başlamak için, projeniz için yeni bir dizin oluşturun ve npm init kullanarak bir Node.js projesi olarak başlatın.
HTTP İstek Kodunun Yazılması
Şimdi, Node.js'de Fetch API kullanarak HTTP istekleri yapmak için gerçek kodu yazmaya başlayalım.
Getirme API'sini içe aktarma
Node, Fetch API'sini kullanmadan önce, Node.js uygulamanızda bunu gerektirmeniz gerekir.
GET İstekleri Yapma
Bir GET isteği yapmak ve belirli bir URL'den veri almak için fetch() işlevini kullanın.
Yanıtların Ele Alınması
fetch() işlevi tarafından döndürülen yanıt nesnesinden gerekli verileri ayıklayın.
POST İstekleri Yapma
POST isteği ile Fetch API kullanarak sunucuya veri gönderin.
Hata İşleme
Talep süreci sırasında ortaya çıkabilecek sorunlarla başa çıkmak için hata işleme uygulayın.
Node.js Uygulamasını Çalıştırma
HTTP istek kodu hazır olduğunda, Node.js uygulamanızı çalıştırabilir ve HTTP isteklerinin sonuçlarını görebilirsiniz.
Sonuç
Bu makalede, Node.js'de Fetch API kullanarak HTTP isteklerinin nasıl yapılacağını öğrendik. GET ve POST dahil olmak üzere çeşitli istek türlerini keşfettik ve yanıtları ve hataları nasıl ele alacağımızı gördük. Node.js, Fetch API ile birleştiğinde, API'lerle etkileşim kurmak ve sunuculardan veri almak için sağlam bir çözüm sağlar.