2025'te Axios ile HTTP İstekleri Nasıl Yapılır

Axios ile HTTP isteklerini profesyonelce yapmayı öğrenin. Axios.post() ile POST dahil her şeyi kapsar.

Efe Demir

Efe Demir

5 June 2025

2025'te Axios ile HTTP İstekleri Nasıl Yapılır

Axios, bir web uygulamasından HTTP istekleri yapma sürecini basitleştiren popüler bir JavaScript kütüphanesidir. API'lerden veri gönderip almak için kullanımı kolay bir arayüz sağlar ve dünya çapındaki geliştiriciler tarafından yaygın olarak kullanılır.

Bu blog yazısında, HTTP istekleri yapmak için popüler bir JavaScript kütüphanesi olan Axios ile HTTP isteklerinin nasıl yapılacağını tartışacağız ve kullanımını göstermek için kod örnekleri sunacağız, ardından Apidog kullanarak kodunuzu oluşturmak için bazı ipuçları ve püf noktaları sağlayacağız.

💡

Apidog, API oluşturma ve test etme sürecini basitleştirecek, geliştirmeniz daha verimli olacak, bu nedenle Apidog'u tamamen ücretsiz kullanmak için aşağıdaki indirme düğmesine tıklayın.
button

İster deneyimli bir geliştirici olun, ister web geliştirmeye yeni başlamış olun, bu yazı size Axios'u etkili ve verimli bir şekilde kullanmanız için gereken bilgileri sağlayacaktır. O halde, başlayalım!

Axios Nedir?

Axios, JavaScript kodunuzdan HTTP istekleri yapmanızı sağlayan bir JavaScript kütüphanesidir. HTTP istekleri yapmak için kullanımı kolay bir arayüz sağlayan, promise tabanlı bir kütüphanedir. Axios, JavaScript topluluğunda yaygın olarak kullanılır ve basitliği ve esnekliği ile bilinir. Axios, tarayıcılar tarafından sağlanan XMLHttpRequest arayüzüne dayalı bir istemci HTTP API'sidir.

Neden Axios Kullanmalısınız?

Axios, diğer HTTP kütüphanelerine göre çeşitli avantajlar sağlar. İşte Axios kullanmanız için bazı nedenler:

Axios and Apidog

Axios'u Yükleme

Axios'u yüklemek için Node.js paket yöneticisini (npm) veya yarn'ı kullanabilirsiniz. İşte npm kullanarak Axios'u nasıl yükleyeceğiniz:

npm install axios

Ve işte yarn kullanarak Axios'u nasıl yükleyeceğiniz:

yarn add axios

Pnpm kullanmayı tercih ediyorsanız, aşağıdaki komutu kullanarak Axios'u yükleyebilirsiniz:

pnpm install axios

Alternatif olarak, projenize Axios'u dahil etmek için bir içerik dağıtım ağı (CDN) kullanabilirsiniz. İşte bir CDN kullanarak Axios'u nasıl dahil edeceğiniz:

<script src="https://unpkg.com/axios/dist/axios.min.js"></script>

Axios'u yükledikten sonra, onunla HTTP istekleri yapmaya başlayabilirsiniz. Axios, HTTP istekleri yapmak için basit ve sezgisel bir arayüz sağlar. GET, POST, PUT ve DELETE isteklerini sırasıyla yapmak için axios.get(), axios.post(), axios.put() ve axios.delete() yöntemlerini kullanabilirsiniz.

Axios ile HTTP İstekleri Yapma

Axios'u yüklediğimize göre, Axios ile HTTP isteklerinin nasıl yapılacağına bir göz atalım. Axios, GET, POST, PUT ve DELETE dahil olmak üzere HTTP istekleri yapmak için çeşitli yöntemler sağlar.

Axios ile GET İsteği Nasıl Yapılır

Axios ile bir HTTP isteği göndermek basittir; sadece bir yapılandırma nesnesini axios fonksiyonuna iletirsiniz. Axios ile bir GET isteği göndermek için axios.get() yöntemini kullanabilirsiniz. İşte nasıl kullanılacağına dair bir örnek:

axios.get('https://your-api-endpoint.com')
  .then(function (response) {
    console.log(response);
  })
  .catch(function (error) {
    console.log(error);
  });

Bu örnekte, axios.get(), belirtilen API uç noktasına bir GET isteği göndermek için kullanılır. .then() yöntemi, sunucudan gelen yanıtı işlemek için kullanılırken, .catch() yöntemi, istek sırasında oluşabilecek hataları işlemek için kullanılır.

GET isteğinizle parametreler geçirmeniz gerekiyorsa, bunları URL'ye ekleyerek yapabilirsiniz. Örneğin:

axios.get('https://your-api-endpoint.com?param1=value1&param2=value2')
  .then(function (response) {
    console.log(response);
  })
  .catch(function (error) {
    console.log(error);
  });

Burada, param1 ve param2, geçirilen parametrelerin adlarıdır, value1 ve value2 ise ilgili değerleridir.

Axios ile POST İsteği Gönderme

Axios'u bir POST isteği yapmak için kullandığınızda, belirli bir uç noktaya veri "post" edebilir ve olayları tetikleyebilirsiniz. Axios ile bir POST isteği yapmak için axios.post() yöntemini kullanabilirsiniz. İşte bir örnek:

axios.post('https://api.example.com/data', {
    firstName: 'John',
    lastName: 'Doe'
  })
  .then(response => {
    console.log(response.data);
  })
  .catch(error => {
    console.error(error);
  });

Bu örnekte, https://api.example.com/data adresine bir POST isteği gönderiyoruz. Ayrıca istek ile birlikte bazı veriler de gönderiyoruz. İstek tamamlandığında, yanıt verilerini konsola kaydediyoruz. Bir hata varsa, hatayı konsola kaydediyoruz.

Axios ile PUT İsteği Yapma

Axios ile bir PUT isteği yapmak için axios.put() yöntemini kullanabilirsiniz. İşte nasıl kullanılacağına dair bir örnek:

axios.put('/api/article/123', {
  title: 'Making PUT Requests with Axios',
  status: 'published'
})
  .then(function (response) {
    console.log(response);
  })
  .catch(function (error) {
    console.log(error);
  });

Bu örnekte, axios.put(), belirtilen API uç noktasına bir PUT isteği göndermek için kullanılır. .then() yöntemi, sunucudan gelen yanıtı işlemek için kullanılırken, .catch() yöntemi, istek sırasında oluşabilecek hataları işlemek için kullanılır.

PUT isteğinizle parametreler geçirmeniz gerekiyorsa, bunları istek gövdesine dahil ederek yapabilirsiniz. Örneğin:

axios.put('/api/article/123', {
  title: 'Making PUT Requests with Axios',
  status: 'published',
  param1: 'value1',
  param2: 'value2'
})
  .then(function (response) {
    console.log(response);
  })
  .catch(function (error) {
    console.log(error);
  });

Burada, param1 ve param2, geçirilen parametrelerin adlarıdır, value1 ve value2 ise ilgili değerleridir.

Axios ile DELETE İsteği Nasıl Gönderilir?

Axios ile bir DELETE isteği göndermek için axios.delete() yöntemini kullanabilirsiniz. İşte nasıl kullanılacağına dair bir örnek:

axios.delete('/api/article/123')
  .then(function (response) {
    console.log(response);
  })
  .catch(function (error) {
    console.log(error);
  });

Bu örnekte, axios.delete(), belirtilen API uç noktasına bir DELETE isteği göndermek için kullanılır. .then() yöntemi, sunucudan gelen yanıtı işlemek için kullanılırken, .catch() yöntemi, istek sırasında oluşabilecek hataları işlemek için kullanılır.

DELETE isteğinizle parametreler geçirmeniz gerekiyorsa, bunları istek gövdesine dahil ederek yapabilirsiniz. Örneğin:

axios.delete('/api/article/123', {
  data: {
    param1: 'value1',
    param2: 'value2'
  }
})
  .then(function (response) {
    console.log(response);
  })
  .catch(function (error) {
    console.log(error);
  });

Burada, param1 ve param2, geçirilen parametrelerin adlarıdır, value1 ve value2 ise ilgili değerleridir.

Axios'u async ve await ile kullanma

async ve await, eşzamansız kodu eşzamanlı bir stilde yazmanıza olanak tanıyan JavaScript anahtar kelimeleridir. Axios ile async ve await kullanırken, daha temiz ve daha okunabilir kod yazabilirsiniz.

Axios'u async ve await ile kullanmak için axios.get(), axios.put() ve axios.delete() yöntemlerini kullanabilirsiniz. İşte bunları nasıl kullanacaklarınıza dair örnekler:

async function getData() {
  try {
    const response = await axios.get('https://your-api-endpoint.com');
    console.log(response);
  } catch (error) {
    console.error(error);
  }
}

async function putData() {
  try {
    const response = await axios.put('/api/article/123', {
      title: 'Making PUT Requests with Axios',
      status: 'published'
    });
    console.log(response);
  } catch (error) {
    console.error(error);
  }
}

async function deleteData() {
  try {
    const response = await axios.delete('/api/article/123', {
      data: {
        param1: 'value1',
        param2: 'value2'
      }
    });
    console.log(response);
  } catch (error) {
    console.error(error);
  }
}

Bu örneklerde, axios.get(), axios.put() ve axios.delete(), sırasıyla belirtilen API uç noktalarına GET, PUT ve DELETE istekleri göndermek için kullanılır. try bloğu, sunucudan gelen yanıtı işlemek için kullanılırken, catch bloğu, istek sırasında oluşabilecek hataları işlemek için kullanılır.

GET veya DELETE isteğinizle parametreler geçirmeniz gerekiyorsa, bunları sırasıyla URL'ye ekleyerek veya istek gövdesine dahil ederek yapabilirsiniz. Örneğin:

async function getDataWithParams() {
  try {
    const response = await axios.get('https://your-api-endpoint.com?param1=value1&param2=value2');
    console.log(response);
  } catch (error) {
    console.error(error);
  }
}

async function deleteDataWithParams() {
  try {
    const response = await axios.delete('/api/article/123', {
      data: {
        param1: 'value1',
        param2: 'value2'
      }
    });
    console.log(response);
  } catch (error) {
    console.error(error);
  }
}

Async ve await sözdizimini kullandığınızda, kodunuzu bir try-catch bloğu içinde kapsüllemek adettendir. Bu yaklaşım, hataları etkili bir şekilde işlemenizi ve daha iyi bir kullanıcı deneyimi için geri bildirim sunmanızı garanti eder.

Apidog: Axios kodunuzu oluşturmak için ücretsiz bir araç

Apidog, API'leri tasarlamak, hata ayıklamak, test etmek, yayınlamak ve taklit etmek için kapsamlı bir araç takımı sağlayan hepsi bir arada işbirliğine dayalı bir API geliştirme platformudur. Apidog, HTTP istekleri yapmak için otomatik olarak Axios kodu oluşturmanızı sağlar.

button

İşte Apidog'u Axios kodu oluşturmak için kullanma süreci:

Adım 1: Apidog'u açın ve yeni istek seçin

Adım 2: Bir istek göndermek istediğiniz API uç noktasının URL'sini girin, isteğe dahil etmek istediğiniz başlıkları veya sorgu dizesi parametrelerini girin, ardından Apidog'un tasarım arayüzüne geçmek için "Tasarım"a tıklayın.

Adım 3: Kodunuzu oluşturmak için "İstemci kodu oluştur"u seçin.

Adım 4: Oluşturulan Axios kodunu kopyalayın ve projenize yapıştırın.

HTTP İstekleri Göndermek için Apidog'u Kullanma

Apidog, HTTP isteklerini test etme yeteneğini daha da geliştiren çeşitli gelişmiş özellikler sunar. Bu özellikler, isteklerinizi özelleştirmenize ve daha karmaşık senaryoları zahmetsizce işlemenize olanak tanır.

button

Adım 1: Apidog'u açın ve yeni bir istek oluşturun.

Apidog

Adım 2: Yapmak istediğiniz POST isteği için API ayrıntılarını bulun veya manuel olarak girin.

Apidog

Adım 3: Gerekli parametreleri ve istek gövdesine dahil etmek istediğiniz verileri doldurun.

Apidog

Sonuç

Axios, geliştiriciler tarafından haklı bir nedenle çok beğeniliyor. Bu makalede, HTTP istekleri yapmak için Axios'u nasıl kullanacağınızı ele aldık. Axios'un ne olduğu, neden kullanmanız gerektiği ve nasıl kurulacağı dahil olmak üzere Axios'un temellerini ele aldık.

Axios ile HTTP isteklerinin nasıl yapılacağını anlayarak, web uygulamalarınızı geliştirebilirsiniz. Axios ve Apidog gibi araçların yardımıyla, HTPP istekleri yapma sürecini kolaylaştırabilir ve sağlam ve verimli uygulamalar oluşturmaya odaklanabilirsiniz.

Apidog'u kullanmak yalnızca size değerli zaman ve çaba kazandırmakla kalmaz, aynı zamanda kodunuzun doğru ve hatasız olmasını sağlar. Kullanıcı dostu arayüzü ve sezgisel özellikleriyle Apidog, Axios istekleriyle çalışan herhangi bir geliştirici için olmazsa olmaz bir araçtır.

button

Explore more

Fathom-R1-14B: Hindistan'dan Gelişmiş Yapay Zeka Muhakeme Modeli

Fathom-R1-14B: Hindistan'dan Gelişmiş Yapay Zeka Muhakeme Modeli

Yapay zeka hızla gelişiyor. FractalAIResearch/Fathom-R1-14B, 14.8 milyar parametreyle matematik ve genel akıl yürütmede başarılı.

5 June 2025

Mistral Code: İşletmeler için En Özelleştirilebilir Yapay Zeka Destekli Kodlama Asistanı

Mistral Code: İşletmeler için En Özelleştirilebilir Yapay Zeka Destekli Kodlama Asistanı

Mistral Code'u keşfedin: Kurumsal kullanıma özel, en özelleştirilebilir yapay zeka destekli kodlama asistanı.

5 June 2025

Claude Code'un 2025'te Yapay Zeka Kodlamasını Nasıl Dönüştürdüğü

Claude Code'un 2025'te Yapay Zeka Kodlamasını Nasıl Dönüştürdüğü

Claude Code, 2025'te yapay zeka destekli kodlamayı nasıl devrimleştiriyor? Özelliklerini, kullanımını ve Windsurf kısıtlamalarından sonra neden popüler olduğunu öğrenin. Geliştiriciler için okunması gereken!

5 June 2025

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

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