JavaScript'te HTTP GET İsteği Nasıl Yapılır?

JavaScript ile HTTP GET isteği yapmayı öğrenin. Ayrıca, API'leri kolayca keşfetmek, test etmek ve entegre etmek için Apidog'u kullanın.

Efe Demir

Efe Demir

5 June 2025

JavaScript'te HTTP GET İsteği Nasıl Yapılır?

```html

Web sitelerinin birbiriyle nasıl iletişim kurduğunu ve veri alışverişi yaptığını hiç merak ettiniz mi? Çevrimiçi bir kaynaktan bilgilere nasıl erişir ve bunları kendi web sayfanızda nasıl görüntülersiniz? İnternet üzerinden nasıl istek gönderir ve yanıt alırsınız?

Bu soruları merak ediyorsanız, doğru yerdesiniz. Bu blog yazısında, web API'leriyle etkileşim kurmanın en yaygın ve kullanışlı yollarından biri olan Javascript'te bir HTTP GET isteği nasıl oluşturacağınızı ve Apidog'un size nasıl yardımcı olabileceğini göstereceğim.

💡
Apidog, API dokümantasyonu, API hata ayıklama, API taklidi ve API otomatik testini sağlayan hepsi bir arada bir API işbirliği platformudur. Javascript GET isteklerini işlemek için gelişmiş yetenekler sağlar. Apidog'u ücretsiz indirin.
button

Ancak önce, bir HTTP GET isteğinin ne olduğunu ve neden ihtiyacınız olduğunu anlayalım.

HTTP GET İsteği Nedir?

HTTP, web üzerinden mesajların nasıl biçimlendirildiğini ve iletildiğini tanımlayan bir dizi kural olan Hypertext Transfer Protocol'ün kısaltmasıdır. HTTP, World Wide Web için veri iletişiminin temelini oluşturur.

Bir istek, bazı bilgiler veya eylemler istemek için bir sunucuya gönderdiğiniz bir mesajdır. Bir yanıt, sunucunun size geri gönderdiği, istediğiniz bilgileri veya sonucu içeren bir mesajdır.

Bir GET isteği, sunucudan size bazı veriler göndermesini isteyen bir HTTP isteği türüdür. Örneğin, tarayıcınıza bir URL yazdığınızda, sunucuya o URL'ye karşılık gelen web sayfasını isteyen bir GET isteği gönderirsiniz. Sunucu daha sonra tarayıcınızın oluşturup görüntülediği web sayfasının HTML kodunu yanıt olarak gönderir.

Javascript get Request

Bir GET isteği iki ana bileşenden oluşur: bir URL ve bir sorgu dizesi. URL, https://example.com gibi, erişmek istediğiniz kaynağın adresidir. Sorgu dizesi, ?name=John&age=25 gibi, bazı ek bilgiler veya parametreler içeren URL'nin bir parçasıdır. Bir sorgu dizesi bir soru işareti (?) ile başlar ve ampersanlarla (&) ayrılmış anahtar-değer çiftlerinden oluşur.

Bir GET isteği şuna benzer:

https://example.com?name=John&age=25

Bu örnekte, https://example.com adresine, iki parametreyle bir GET isteği gönderiyoruz: name ve age. Sunucu, isteğimizi işlemek ve bize uygun yanıtı göndermek için bu parametreleri kullanacaktır.

Neden bir HTTP GET İsteğine İhtiyacınız Var?

Bir HTTP GET isteği, sunucuda hiçbir şeyi değiştirmeden bir web sunucusundan bazı veriler almak istediğinizde kullanışlıdır. Örneğin, çevrimiçi bir kaynaktan en son haber makalelerini, hava durumu raporlarını, hisse senedi fiyatlarını veya kullanıcı profillerini almak isteyebilirsiniz.

Ancak, tüm web sunucuları herkese açık ve erişilebilir değildir. Bazı web sunucuları, verilerine erişmek için kimlik doğrulama, yetkilendirme veya ödeme gerektirir. Bu web sunucularına web API'leri denir.

Bir web API'si, önceden tanımlanmış yöntemler ve parametreler kullanarak bir web sunucusuyla programlı olarak etkileşim kurmanıza olanak tanıyan bir uygulama programlama arabirimidir. Bir web API'si, uygulamanız ile web sunucusu arasında bir köprü görevi görerek, verileri yapılandırılmış ve standartlaştırılmış bir şekilde alışveriş etmenizi sağlar.

Örneğin, Paris'teki mevcut sıcaklığı bir hava durumu web API'sinden almak istiyorsanız, şöyle bir GET isteği göndermeniz gerekebilir:

https://api.weather.com?city=Paris&key=123456

Bu örnekte, https://api.weather.com adresine, iki parametreyle bir GET isteği gönderiyoruz: city ve key. city parametresi, hava durumu bilgilerini almak istediğimiz konumu belirtir ve key parametresi, web API'sini kullanmaya yetkili olduğumuzu kanıtlayan benzersiz bir tanımlayıcıdır. Web API'si daha sonra Paris'teki mevcut sıcaklığı, uygulamamızda kolayca ayrıştırıp kullanabileceğimiz bir biçimde yanıt olarak gönderecektir.

İnternette, çeşitli alanları ve konuları kapsayan birçok web API'si mevcuttur. Bazı web API'leri ücretsiz ve açıktır, diğerleri ise ücretli ve kısıtlıdır. Bazı web API'leri basit ve kullanımı kolaydır, diğerleri ise karmaşık ve gelişmiştir. Bazı web API'leri iyi belgelenmiş ve güvenilirdir, diğerleri ise kötü belgelenmiş ve güvenilmezdir.

İhtiyaçlarınız için en iyi web API'sini nasıl bulur ve seçersiniz? Bir web API'sini nasıl kullanacağınızı ve hangi parametreleri göndereceğinizi nasıl öğrenirsiniz? Bir web API'sini kullanırken hataları ve istisnaları nasıl ele alırsınız? Web API isteklerinizin performansını ve güvenliğini nasıl optimize edersiniz?

Bunlar, web API'leriyle çalışırken karşılaşabileceğiniz bazı sorulardır. Neyse ki, tüm bu zorluklarda ve daha fazlasında size yardımcı olabilecek bir araç var. Bu aracın adı Apidog.

button

Javascript'te HTTP GET İstekleri Nasıl Oluşturulur

JavaScript'te HTTP GET istekleri oluşturmak, sunucular veya API'lerle etkileşim kurmanın ve veri almanın yaygın bir yoludur. JavaScript'te HTTP GET istekleri oluşturmak için şunlar gibi çeşitli yöntemler kullanabilirsiniz:

XMLHttpRequest Kullanarak JavaScript'te GET İsteği Nasıl Gönderilir

XMLHttpRequest nesnesi, sunucularla iletişim kurmak ve web sayfalarında içeriği tarayıcıyı yenilemeden yüklemek için kullanılan yerel bir JavaScript özelliğidir. Bir sunucudan veri almak istediğinizde, GET isteğini kullanırsınız. JavaScript'te XMLHttpRequest kullanarak bir GET isteğini başarıyla göndermek için, aşağıdaki adımların doğru bir şekilde gerçekleştirildiğinden emin olmak önemlidir:

  1. İlk olarak, yeni bir XMLHttpRequest nesnesi oluşturun:
const xhr = new XMLHttpRequest();
  1. Ardından, bir GET isteği göndermek istediğiniz API uç noktasının URL'sini belirtin:
const url = 'https://api.example.com/data';
  1. Ardından, isteği başlatmak için open() yöntemini kullanın:
xhr.open('GET', url);
  1. Ardından, istek durumu değiştiğinde çağrılacak bir geri çağırma işlevi tanımlamak için onreadystatechange özelliğini kullanın:
xhr.onreadystatechange = function() {
  if (xhr.readyState === XMLHttpRequest.DONE && xhr.status === 200) {
    console.log(xhr.responseText);
  }
};
  1. Son olarak, isteği göndermek için send() yöntemini kullanın:
xhr.send();

Bu örnekte, url değişkeni tarafından belirtilen API uç noktasına bir GET isteği gönderiyoruz. İstek durumu değiştiğinde çağrılacak bir geri çağırma işlevi tanımlamak için onreadystatechange özelliğini kullanıyoruz. İstek tamamlandığında ve durum kodu 200 olduğunda, yanıt metnini konsola kaydediyoruz.

Fetch API ile GET İsteği Nasıl Oluşturulur

Fetch API, tarayıcılardan ve Node.js'den (sürüm 18'den itibaren) sunuculara HTTP istekleri göndermeyi sağlayan, vaatler üzerinde çalışan çağdaş bir JavaScript arabirimidir. XMLHttpRequest nesnesiyle aynı görevleri daha JavaScript dostu bir şekilde, vaatleri kullanarak halledebilir. Ek olarak, Hizmet Çalışanları gibi diğer teknolojiler tarafından da kullanılabilir.

Fetch API'yi kullanarak bir HTTP GET isteğinin nasıl oluşturulacağını inceleyelim.

  1. İlk olarak, yeni bir JavaScript dosyası oluşturun ve Fetch API'yi içe aktarmak için aşağıdaki kodu ekleyin:
import fetch from 'node-fetch';
  1. Ardından, bir GET isteği göndermek istediğiniz API uç noktasının URL'sini belirtin:
const url = 'https://api.example.com/data';
  1. Ardından, GET isteğini oluşturmak için Fetch API'yi kullanın:
fetch(url)
  .then(response => response.json())
  .then(data => console.log(data))
  .catch(error => console.error('Error:', error));
  1. Son olarak, GET isteğinin sonuçlarını görmek için JavaScript dosyasını çalıştırın.

Fetch API, JavaScript'te HTTP GET istekleri oluşturmanın basit ve sezgisel bir yolunu sağlar. Bu adımları izleyerek, herhangi bir API uç noktasına kolayca GET istekleri oluşturabilirsiniz.

OpenWeatherMap API'sinden veri almak için Fetch API'yi kullanarak bir HTTP GET isteğinin nasıl oluşturulacağına dair bir örnek:

const apiKey = 'YOUR_API_KEY';
const city = 'Seattle';
const url = `https://api.openweathermap.org/data/2.5/weather?q=${city}&appid=${apiKey}`;

fetch(url)
  .then(response => response.json())
  .then(data => console.log(data))
  .catch(error => console.error('Error:', error));

Bu örnekte, Seattle için hava durumu verilerini almak üzere OpenWeatherMap API'sine bir GET isteği gönderiyoruz. API anahtarımızı ve veri almak istediğimiz şehrin adını URL'deki sorgu parametreleri olarak iletiyoruz.

Bu adımları izleyerek, JavaScript'te Fetch API'yi kullanarak kolayca HTTP GET istekleri oluşturabilirsiniz.

Axios, jquery, Javascrip illustration

Axios ile bir HTTP GET İsteği Oluşturma

Axios bir HTTP istemci kütüphanesidir. Bu kütüphane, REST uç noktalarına eşzamansız HTTP istekleri göndermeyi basitleştiren vaatlere dayanmaktadır. JSONPlaceholder Posts API uç noktasına bir GET isteği göndereceğiz.

Fetch API'nin aksine, Axios yerleşik değildir. Bu, Axios'u JavaScript projenize yüklemeniz gerektiği anlamına gelir.

İşte adım adım talimatlar:

  1. İlk olarak, npm veya yarn kullanarak Axios'u yükleyin:
npm install axios

veya

yarn add axios
  1. Ardından, Axios'u JavaScript dosyanıza içe aktarın:
import axios from 'axios';
  1. Ardından, bir GET isteği göndermek istediğiniz API uç noktasının URL'sini belirtin:
const url = 'https://api.example.com/data';
  1. Son olarak, GET isteğini oluşturmak için Axios'u kullanın:
axios.get(url)
  .then(response => console.log(response.data))
  .catch(error => console.error('Error:', error));

Bu örnekte, url değişkeni tarafından belirtilen API uç noktasına bir GET isteği gönderiyoruz. Yanıtı işlemek için then yöntemini ve oluşabilecek hataları işlemek için catch yöntemini kullanıyoruz.

Axios'u kullanarak OpenWeatherMap API'sinden veri almak için bir HTTP GET isteğinin nasıl oluşturulacağına dair başka bir örnek:

const apiKey = 'YOUR_API_KEY';
const city = 'Seattle';
const url = `https://api.openweathermap.org/data/2.5/weather?q=${city}&appid=${apiKey}`;

axios.get(url)
  .then(response => console.log(response.data))
  .catch(error => console.error('Error:', error));

Bu örnekte, Seattle için hava durumu verilerini almak üzere OpenWeatherMap API'sine bir GET isteği gönderiyoruz. API anahtarımızı ve veri almak istediğimiz şehrin adını URL'deki sorgu parametreleri olarak iletiyoruz.

Bu adımları izleyerek, JavaScript'te Axios kütüphanesini kullanarak kolayca HTTP GET istekleri oluşturabilirsiniz.

jQuery kullanarak bir GET isteği nasıl gönderilir?

jQuery'de HTTP istekleri oluşturmak nispeten basittir ve Fetch API ve Axios'a benzer. Bir GET isteği oluşturmak için, önce jQuery'yi yükleyecek veya projenizde CDN'sini kullanacaksınız:

<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>

Ardından, bir GET isteği göndermek istediğiniz API uç noktasının URL'sini belirtin:

const url = 'https://api.example.com/data';

Ardından, GET isteğini oluşturmak için $.get() yöntemini kullanın:

$.get(url, function(data) {
  console.log(data);
});

Son olarak, GET isteğinin sonuçlarını görmek için JavaScript dosyanızı çalıştırın.

Bu örnekte, url değişkeni tarafından belirtilen API uç noktasına bir GET isteği gönderiyoruz. İsteği oluşturmak için $.get() yöntemini ve yanıtı işlemek için function(data) geri çağırmasını kullanıyoruz.

jQuery'yi kullanarak OpenWeatherMap API'sinden veri almak için bir HTTP GET isteğinin nasıl oluşturulacağına dair başka bir örnek:

const apiKey = 'YOUR_API_KEY';
const city = 'Seattle';
const url = `https://api.openweathermap.org/data/2.5/weather?q=${city}&appid=${apiKey}`;

$.get(url, function(data) {
  console.log(data);
});

Bu örnekte, Seattle için hava durumu verilerini almak üzere OpenWeatherMap API'sine bir GET isteği gönderiyoruz. API anahtarımızı ve veri almak istediğimiz şehrin adını URL'deki sorgu parametreleri olarak iletiyoruz.

Javascript HTTP GET İsteklerinde Hataları İşleme

Bir HTTP GET isteği oluştururken, oluşabilecek hataları işlemek önemlidir. İşte REST API'de hataları işlemek için bazı en iyi uygulamalar:

  1. HTTP Durum Kodları: Bir istemci bir HTTP sunucusuna bir istek gönderdiğinde, sunucu, isteğin başarıyla işlenip işlenmediğini istemciye bildirmelidir. HTTP bunu beş kategori durum koduyla başarır: 100 seviyesi (Bilgilendirme), 200 seviyesi (Başarılı), 300 seviyesi (Yönlendirme), 400 seviyesi (İstemci hatası) ve 500 seviyesi (Sunucu hatası). Bir istemci, yanıt koduna bağlı olarak, belirli bir isteğin sonucunu tahmin edebilir.
  2. Hataları İşleme: Hataları işlemenin ilk adımı, bir istemciye uygun bir durum kodu sağlamaktır. Ek olarak, yanıt gövdesinde daha fazla bilgi sağlamamız gerekebilir. Hataları işlemenin en basit yolu, uygun bir durum koduyla yanıt vermektir. İşte bazı yaygın yanıt kodları: 400 Hatalı İstek, 401 Yetkisiz, 403 Yasak, 404 Bulunamadı, 412 Önkoşul Başarısız, 500 Dahili Sunucu Hatası ve 503 Hizmet Kullanılamıyor. Temel olmasına rağmen, bu kodlar bir istemcinin meydana gelen hatanın geniş doğasını anlamasını sağlar. Örneğin, 403 hatası alırsak, istediğimiz kaynağa erişim iznimiz olmadığını biliyoruz. Ancak, birçok durumda, yanıtlarımızda ek ayrıntılar sağlamamız gerekir.
  3. Başarısız HTTP Yanıtları ve Ağ Hataları için Hata İşleme: fetch() işlevi, ağ hataları için otomatik olarak bir hata atar, ancak 4xx veya 5xx yanıtları gibi HTTP hataları için atmaz. HTTP hataları için, response.ok özelliğini kontrol ederek isteğin başarısız olup olmadığını görebilir ve Promise.reject(error) çağırarak vaadi kendimiz reddedebiliriz.
  4. İstek hatalarını işleyin: Bir hata oluştuğunda, kullanıcınızı bilgilendirmek için neyin başarısız olduğuna dair ayrıntıları alabilirsiniz. Bazı durumlarda, isteği otomatik olarak yeniden deneyebilirsiniz. Bir uygulama, veri erişimi başarısız olduğunda kullanıcıya faydalı geri bildirim vermelidir. Ham bir hata nesnesi, geri bildirim olarak özellikle faydalı değildir.

Apidog Nedir ve Neden Kullanmalısınız?

Apidog, web API'lerini kolaylıkla keşfetmenizi, test etmenizi ve entegre etmenizi sağlayan web tabanlı bir platformdur. Apidog, aşağıdaki özellikleri ve avantajları sağlayarak web API'leriyle çalışırken hayatınızı kolaylaştırmak için tasarlanmıştır:

Apidog kullanmak istiyorsanız, ücretsiz olarak indirebilir ve hemen kullanmaya başlayabilirsiniz.

button

Ancak yeterince konuşuldu, Apidog'u çalışırken görelim. Bir sonraki bölümde, basit ve eğlenceli bir web API'sini kullanarak Javascript'te bir HTTP GET isteğini oluşturmak için Apidog'u nasıl kullanacağınızı göstereceğim.

Apidog ile Javascript'te bir HTTP GET İsteği Nasıl Oluşturulur

Apidog, javascript kodu oluşturmanıza yardımcı olabilir, tek yapmanız gereken şunlardır:

Adım 1: Apidog'u açın ve yeni bir istek oluşturmak için "Yeni İstek" düğmesine tıklayın.

apidog

Adım 2: Get isteğini seçin

apidog

Adım 3: İstediğiniz API uç noktasının URL'sini girin ve Tasarım arayüzüne geçin.

apidog

Adım 4: İstemci Kodunu Oluştur'a tıklayın.

apidog

Adım 4: Oluşturmak istediğiniz Javascript kodunu seçin, Fetch, Axios, Jquery, XHR ve daha fazlası olabilir. Projenize kopyalayıp yapıştırın

apidog

Apidog Kullanarak Javascript HTTP GET İsteği Nasıl Test Edilir?

Apidog kullanarak HTTP Get isteğini Test Etmek için, bu basit adımları izlemeniz gerekir:

  1. Apidog'u açın ve yeni bir istek oluşturmak için "Yeni İstek" düğmesine tıklayın.
apidog
  1. İsteğin yöntemi olarak "POST"u seçin.
apidog

3. API uç noktasının URL'sini girin

apidog

Ardından, isteği API'ye göndermek için "Gönder" düğmesine tıklayın.

apidog

Gördüğünüz gibi, Apidog size isteğin URL'sini, parametrelerini, başlıklarını ve gövdesini ve yanıtın durumunu, başlıklarını ve gövdesini gösterir. Ayrıca, isteğin ve yanıtın yanıt süresini, boyutunu ve biçimini görebilir ve bunları farklı web API'leriyle karşılaştırabilirsiniz.

Javascript HTTP GET İstekleri için En İyi Uygulamalar

İyi hazırlanmış HTTP GET istekleri göndermek, web sunucularıyla verimli ve güvenli iletişim için çok önemlidir. Bunları güvenlik, performans ve ölçeklenebilirlik için optimize etmek, sağlam ve verimli bir sistem için çok önemlidir. İzlenecek bazı en iyi uygulamalar şunlardır:

Güvenlik

Performans

Ölçeklenebilirlik

Ek ipuçları:

Bu önerilen yöntemlere uyarak, HTTP GET isteklerinizin hem güvenli hem de optimize edilmesini sağlayabilir, dayanıklı ve etkili bir web uygulaması veya API'si teşvik edebilirsiniz. Bunların genel ilkeler olduğunu ve projenizin özel ihtiyaçlarının ve sınırlamalarının alternatif stratejiler gerektirebileceğini unutmayın. Gereksinimlerinizi karşıladığından emin olmak için her zaman uygulamanızı iyice test edin.

Sonuç

Bu blog yazısında, Javascript'te bir HTTP GET isteğinin nasıl oluşturulacağını öğrendik. Ayrıca, Apidog'un, gerçek zamanlı olarak istek göndermemize ve yanıt almamıza olanak tanıyan kullanıcı dostu ve etkileşimli bir arayüz sağlayarak, web API'lerini test etmemize ve hata ayıklamamıza nasıl yardımcı olduğunu gördük. Ayrıca, Apidog'un, her web API'sinin kod parçacıklarını ve belgelerini sağlayarak, web API'lerini uygulamalarımızla nasıl entegre ettiğini de gördük.

button

Umarız yeni ve faydalı bir şeyler öğrenmişsinizdir. Web API'leri, Apidog veya Javascript hakkında daha fazla bilgi edinmek istiyorsanız.

Explore more

Cursor ile Deepseek R1'i Yerel Olarak Nasıl Kullanılır

Cursor ile Deepseek R1'i Yerel Olarak Nasıl Kullanılır

Yerel DeepSeek R1'i Cursor IDE ile kurun ve yapılandırın. Özel, uygun maliyetli AI kodlama yardımı için.

4 June 2025

Android'de Gemma 3n Nasıl Çalıştırılır?

Android'de Gemma 3n Nasıl Çalıştırılır?

Google AI Edge Gallery'den Gemma 3n'i Android'e kurup çalıştırmayı öğrenin.

3 June 2025

GitHub Eylemleri ile Claude Kodunu Nasıl Kullanılır

GitHub Eylemleri ile Claude Kodunu Nasıl Kullanılır

Claude Code'u GitHub Actions ile entegre edin: Kod incelemeleri, hata düzeltmeleri ve özellik uygulamaları. Kurulum, iş akışları ve geliştiriciler için ipuçları.

29 May 2025

API Tasarım-Öncelikli Yaklaşımı Apidog'da Uygulayın

API'leri oluşturmanın ve kullanmanın daha kolay yolunu keşfedin