Postman ve Fetch ile Veri Gönderme

Veri Gönderme Nedir ?

Veri Gönderme, bir istemcinin (örneğin, bir web tarayıcısı veya mobil uygulama) sunucuya bilgi iletme işlemidir. Bu işlem genellikle, sunucuya yeni veri eklemek veya var olan bir veriyi güncellemek için kullanılır. Örneğin, bir kullanıcı kayıt formu doldurduğunda ve "Gönder" düğmesine bastığında, bu formdaki bilgiler bir POST isteği ile sunucuya gönderilir.

Neden Veri Gönderme İşlemleri Önemlidir ?

Veri gönderme işlemleri, modern web ve mobil uygulamalarda kullanıcı etkileşimi için kritik bir rol oynar. Sunucular, istemcilerden gelen verileri işleyerek kullanıcıların taleplerine yanıt verir ve gerekli işlemleri gerçekleştirir. Örneğin, kullanıcı hesapları oluşturma, veri güncelleme veya bir ürün siparişi verme gibi işlemler, veri gönderme sayesinde gerçekleşir. Bu işlemler olmadan, dinamik ve etkileşimli web uygulamaları mümkün olmazdı.

Postman ile Veri Gönderme

Postman Nedir ?

Postman, API'leri test etmek ve bu API'lerle etkileşime geçmek için kullanılan popüler bir araçtır. Hem geliştiriciler hem de test uzmanları için kullanımı kolay bir arayüz sunar. Postman, API istekleri göndermek, yanıtları analiz etmek, otomatik testler oluşturmak ve API belgelerini yönetmek için yaygın olarak kullanılır.

Postman Kurulumu

Postman’i kullanmaya başlamak için, önce resmi web sitesinden postman.com ücretsiz olarak indirip kurulum yapmanız gerekir. Kurulum işlemi tamamlandıktan sonra, Postman uygulamasını başlatarak yeni API istekleri oluşturabilir ve test edebilirsiniz.

Veri Gönderme (Post İstekleri) Adımları
  • Yeni İstek Oluşturma

    Postman uygulamasını açın ve "New" butonuna tıklayarak yeni bir istek oluşturun. Bu istek, sunucuya gönderilecek bir veri parçasını temsil eder.

  • URL ve HTTP Metodu Seçimi

    İstek oluşturma penceresinde, hedef sunucunun URL’sini (örneğin, https://api.example.com/users) girin ve HTTP metodunu "POST" olarak seçin. POST, sunucuya veri göndermek için kullanılır.

  • Gövde (Body) Verilerini Girme

    "Body" sekmesine gidin ve gönderilecek veriyi JSON formatında yazın.

  • Başlıklar (Headers) Eklemek

    "Headers" sekmesine gidin ve gerekli başlıkları ekleyin. Örneğin, Content-Type: application/json başlığı, sunucuya gönderilen verinin JSON formatında olduğunu belirtir.

  • İstek Göndeme ve Yanıtı Görüntüleme

    "Send" butonuna tıklayarak isteği gönderin. Sunucudan gelen yanıt, Postman arayüzünde görüntülenecektir. Yanıtın durum kodu, başlıkları ve içeriği, sunucunun isteği nasıl işlediğini anlamanıza yardımcı olur.

  • Postman ile Test Senaryoları

    Postman, test senaryoları oluşturmanıza olanak tanır. Bu, API'nin beklenildiği gibi çalışıp çalışmadığını kontrol etmek için kullanışlıdır. Örneğin, bir POST isteği gönderildikten sonra sunucunun yanıt kodunun 201 (Created) olup olmadığını kontrol eden bir test senaryosu oluşturabilirsiniz.

    POST İsteğinin Kullanım Örnekleri

  • Kullanıcı Kaydı: Bir web sitesinde kullanıcı kaydı yaparken, kullanıcı formu doldurur ve bu form verileri sunucuya POST isteği olarak gönderilir. Sunucu, bu verileri alır ve yeni bir kullanıcı kaydı oluşturur.
  • Dosya Yükleme: Bir web uygulamasına dosya yüklerken, dosya verileri POST isteği ile sunucuya gönderilir. Sunucu, bu dosyayı alır ve belirli bir konuma kaydeder.
  • Yeni Bir Blog Yazısı Oluşturma: Bir blog platformunda yeni bir yazı oluştururken, yazının başlığı, içeriği ve diğer veriler POST isteği olarak sunucuya gönderilir. Sunucu, bu verileri alır ve yeni bir blog yazısı kaydı oluşturur.
  • JavaScript Fetch API ile Veri Gönderme

    Fetch API Nedir ?

    Fetch API, modern web tarayıcılarında bulunan ve sunucuya HTTP istekleri göndermek için kullanılan yerleşik bir JavaScript API'sidir. `fetch` fonksiyonu, asenkron olarak çalışır ve `Promise` tabanlıdır, bu da JavaScript'in asenkron yapısını etkin bir şekilde kullanmanıza olanak tanır.

    Fetch API Kullanımı

    Fetch API, sunucuya veri göndermek ve yanıtları işlemek için basit ve güçlü bir yöntem sunar. Örneğin, bir POST isteği oluşturmak için fetch fonksiyonunu kullanabilirsiniz.

    • Basit Post İsteği
    • JSON Formatında Veri Gönderme

      Fetch API kullanarak sunucuya JSON formatında veri göndermek, yukarıdaki örnekte olduğu gibi, headers ve body özelliklerini ayarlayarak yapılır. Gövde verileri JSON.stringify ile string formatına dönüştürülür.

    • Hata Yönetimi ve Yanıt Analizi

      Fetch API kullanırken hata yönetimi önemlidir. .catch() bloğu, istek sırasında bir hata oluştuğunda çalışır ve bu hatayı yönetmenize olanak tanır. Ayrıca, yanıtın JSON formatında olup olmadığını kontrol etmek için .then() blokları kullanılır.

    Postman ve Fetch API Karşılaştırması

    • Kullanım Kolaylığı: Postman, görsel bir arayüze sahip olduğundan, API test işlemleri için kullanıcı dostu bir deneyim sunar.
    • Test ve Hata Ayıklama: Postman, API isteklerini manuel olarak test etmek ve yanıtları analiz etmek için mükemmel bir araçtır. Ayrıca, otomatik testler yazmak ve çalıştırmak için de kullanışlıdır.
    • Dokümantasyon ve Koleksiyonlar: API isteklerini gruplar halinde saklamak ve paylaşmak için koleksiyonlar oluşturabilirsiniz. Bu, ekibinizle birlikte çalışmayı kolaylaştırır.
    • Programlama Esnekliği: Fetch API, JavaScript içinde çalıştığı için dinamik web uygulamaları geliştirmek için idealdir. Kullanıcı etkileşimlerine bağlı olarak veri göndermek ve almak için esneklik sunar.
    • Asenkron İşlemler: Fetch API, JavaScript'in asenkron yapısının avantajlarından yararlanarak, istemci-sunucu etkileşimlerini bloklamadan gerçekleştirir.
    • Kod Tabanlı Çalışma: Kod tabanlı bir yapı sunduğu için, geliştiricilerin kod yazma yeteneklerini kullanarak özel işlemler ve hata yönetimi uygulamalarını geliştirmelerine olanak tanır.