Axios Nedir, Ne İşe Yarar?

Axios Nedir, Ne İşe Yarar?

Axios, web geliştiricilerinin HTTP istekleri yapmalarını ve verileri alıp göndermelerini kolaylaştıran JavaScript bir kitaplıktır Promise tabanlı bir yaklaşım kullanarak istekleri yönetir ve hata durumlarını ele almak için özel bir hata nesnesi sağlar Get yöntemi, belirtilen URL'den veri alarak yanıtı döndürür Axios, gelen verilerin otomatik olarak belirli bir formatta dönüştürülmesini sağlar Kullanımı kolay ve popülerdir

Axios Nedir, Ne İşe Yarar?

Axios, bir JavaScript kitaplığıdır ve web geliştiricilerinin HTTP istekleri yapmalarına ve verileri alıp göndermelerine olanak sağlar. Axios, basit bir API'ye sahip olduğu için kullanımı oldukça kolaydır. Bu nedenle, web geliştiricileri arasında sık tercih edilen bir HTTP istek kitaplığıdır.

Axios'un en önemli avantajlarından biri, promise tabanlı bir yaklaşım kullanarak istekleri yönetme kabiliyetidir. Bu, kodun daha okunaklı ve yönetilebilir olmasını sağlar. Ayrıca, istekleri iptal etmek için birkaç yöntem sağlar. Bu da, kullanıcının yanıtı almadan önce isteği iptal etmesine olanak tanır. Axios gelen verileri otomatik olarak JSON veya XML gibi belirli bir formatta dönüştürülmesini sağlar. Ayrıca, hata durumlarını ele almak için özel bir hata nesnesi sağlar. Bu, hata mesajlarının tutarlı şekilde işlenmesine olanak tanır.


Axios Nedir?

Axios, web geliştiricilerinin HTTP istekleri yapmalarına ve verileri alıp göndermelerine olanak tanıyan JavaScript bir kitaplıktır. Axios, basit bir API'ye sahip olduğundan, geliştiricilerin birkaç satır kod ile kolayca HTTP istekleri yapmalarını sağlar.

Axios'un en önemli özelliklerinden biri, verilerin alınması ve gönderilmesine izin vermesidir. Get yöntemi kullanılarak belirtilen URL'den veriler alınabilirken, post yöntemi ile belirtilen URL'ye veri gönderilebilir. Axios, ayrıca put, delete, head ve options gibi diğer HTTP yöntemlerini de destekler.

Axios, ayrıca HTTP isteklerini yönetmek için promise tabanlı bir Yaklaşım kullanır. Promise tabanlı olması nedeniyle, kodun daha okunaklı ve yönetilebilir olması sağlanır. Ayrıca, Axios, bir isteği iptal etmek için birkaç yöntem sağlar. İşlem iptali, kullanıcının yanıtı almadan önce isteği iptal etmesine olanak tanır.

Axios, gelen verilerin otomatik olarak JSON veya XML gibi belirli bir formatta dönüştürülmesini sağlar. Ayrıca, özel bir hata nesnesi sağlayarak hata durumlarını ele almak için yardımcı olan Axios, hata mesajlarının tutarlı şekilde işlenmesine olanak tanır. Bu avantajlar sağlanarak Axios, web geliştiricileri için popüler bir seçim haline gelmiştir.


Axios Nasıl Kullanılır?

Axios, basit bir API'ye sahip olduğu için kullanımı oldukça kolaydır. İstekler yapmanız ve yanıtları işlemeniz için bir dizi yöntem sağlar.

Get yöntemi, belirtilen URL'den veri alarak yanıtı döndürür. Örneğin;

Örnek Get Kullanımı:
axios.get('url').then(response => {
 console.log(response.data)
})

Get yöntemi, bir then bloğu ile birlikte kullanılarak verileri işlemek için kullanılabilir. Ayrıca Axios, post, put, delete, head ve options gibi diğer HTTP yöntemlerini de destekler.

Post yöntemi ise, belirtilen URL'ye veri gönderir ve yanıtı döndürür. Örneğin;

Örnek Post Kullanımı:
axios.post('url', {data}).then(response => {
 console.log(response.data)
})

Axios, HTTP istekleri yapmak için gerekli olan parametreleri otomatik olarak doldurabilir. Ayrıca, gelen verilerin otomatik olarak JSON veya XML gibi belirli bir formatta dönüştürülmesini sağlar.

Sonuç olarak, Axios kullanışlı ve kullanımı kolay bir HTTP istek kitaplığıdır. Promise tabanlı olması ve bir dizi avantaj sunması nedeniyle, web geliştiricileri tarafından popüler bir seçimdir.


Get Yöntemi

Get Yöntemi

Axios'un en temel yöntemlerinden biri olan get yöntemi, belirtilen URL'den veri alarak yanıtı döndürür. Bu yöntem, veri isteği yapmak için kullanılır ve genellikle sunucudan veri almanız gerektiğinde kullanılır.

Kullanım için temel bir örnek aşağıdaki gibidir:

Parametre Açıklama
url İstek yapılacak URL adresi.

Yukarıdaki örnekte, istek yapılan URL adresi "url" parametresi ile belirtilir ve ardından bir yanıt döndürülür. Verileri almak için bir "then" bloğu kullanılabilir.

Parametre Açıklama
response Yanıt nesnesidir.

Get yöntemi, sıklıkla işlevselliği artırmak için diğer yöntemlerle birlikte kullanılır.


Örnek Kullanımı

Axios, web geliştiricilerinin HTTP istekleri yapmalarını ve verileri alıp göndermelerini kolaylaştıran bir JavaScript kitaplığıdır. Get yöntemi, belirtilen URL'den veri alarak yanıtı döndüren bir yöntemdir. Örnek kullanımı için, axios.get() yöntemi kullanarak bir URL belirtilir ve then() yöntemi ile yanıt verileri işlenir. Aşağıdaki örnek kodda 'url' kısmı belirtilen adrese değiştirilmelidir.

Örnek Kod
axios.get('url').then(response => { console.log(response.data)});

Yukarıdaki örnekte, axios.get() yöntemi ile belirtilen URL'den veri alınır ve then() yöntemi ile yanıt verileri işlenir. Veriler response.data ile çağrılır ve konsolda gösterilir.

Axios, web geliştiricileri için get, post, put, delete, head ve options gibi diğer HTTP yöntemlerini de destekler. Promise tabanlı bir yaklaşım kullanarak istekleri yönetir ve hata durumlarını ele almak için özel bir hata nesnesi sağlar. Gelen verilerin otomatik olarak belirli bir formatta dönüştürülmesini sağlayan Axios, kodun daha okunaklı ve yönetilebilir olmasını sağlayarak kullanımı kolay bir seçimdir.


Then Kullanımı

Axios'un en sık kullanılan yöntemlerinden biri olan get yöntemi, basit bir veri alma işlemini gerçekleştirir. Ancak, get yöntemi ile aldığınız verileri işlemek istiyorsanız then bloğunu kullanmanız gerekmektedir. Then bloğu ile, aldığınız verileri filtreleyebilir, sıralayabilir, düzenleyebilir ve daha birçok işlemi gerçekleştirebilirsiniz.

Ayrıca, then bloğunu get yöntemi ile birlikte kullanmanın bir diğer faydası, kodun daha okunaklı ve anlaşılır hale gelmesidir. Bu sayede, kodunuzu daha kolay yönetebilir ve hata ayıklama işlemlerinde daha hızlı ilerleyebilirsiniz.

Aşağıda, basit bir örnek ile get yöntemi ve then bloğunun nasıl kullanıldığı gösterilmektedir:

Kod Açıklama
axios.get('url').then(response => {
console.log(response.data)
});
Bir URL'den veri alarak, aldığı yanıtı konsola yazdırır.

Bu örnekte, get yöntemi ile belirtilen URL'den veri alınmış ve yanıt bir then bloğu ile işlenerek konsola yazdırılmıştır. Bu şekilde, aldığınız verileri istediğiniz şekilde işleyerek kullanabilirsiniz.


Post Yöntemi

Axios'un post yöntemi, belirtilen URL'ye veri gönderme işlemi yapar ve yanıtı döndürür. Bu yöntem, özellikle web uygulamalarında kullanıcı tarafından girilen verilerin sunucuya gönderilmesi için sıklıkla kullanılır.

Post yöntemi, basit bir dizi ve nesne yapısı kullanarak veri göndermeyi kolaylaştırır. Örnek olarak, aşağıdaki kodda bir kullanıcının ad, soyad ve e-posta adresini içeren bir nesne, belirtilen URL'ye gönderilmektedir:

axios.post('url', {  ad: 'John',  soyad: 'Doe',  email: 'johndoe@email.com'}).then(response => {  console.log(response.data);}).catch(error => {  console.log(error);});

Bu örnekte, axios.post fonksiyonu kullanarak verileri gönderiyoruz ve bu işlemin yanıtını then fonksiyonu yardımıyla yakalıyoruz. Eğer bir hata oluşursa catch fonksiyonu ile de işlem yapılabilir.

Axios'un post yöntemi ayrıca birden çok parametre göndermek için de kullanılabilir. Örneğin, aşağıdaki kodda bir kullanıcının adı ve soyadı yanı sıra gönderi başlığı ve içeriği belirtilen URL'ye gönderilmektedir:

axios.post('url', {  ad: 'John',  soyad: 'Doe',  baslik: 'Yeni Gönderi',  icerik: 'Bu bir örnek gönderidir.'}).then(response => {  console.log(response.data);}).catch(error => {  console.log(error);});

Bu örnekte, axios.post fonksiyonuna ad, soyad, gönderi başlığı ve içeriği gibi birden çok parametre gönderilir. Ve bu parametrelerin tümü belirtilen URL'ye gönderilir.

Post yöntemi, web uygulamalarında kullanıcı tarafından girilen verilerin gönderilmesi gibi birçok senaryoda kullanılır. Axios'un post yöntemi, veri gönderme işlemini daha kolay ve düzenli hale getirir.


Örnek Kullanımı

Axios'un post yöntemi, belirtilen URL'ye veri gönderir ve yanıtı döndürür. Örnek kullanımı aşağıdaki gibidir:

Kısım Açıklama
url Gönderilecek olan URL adresini belirtir.
{data} Gönderilecek olan veriyi belirtir.
response İstek sonucunda dönen yanıtı içerir.

Göndermek istediğimiz veriyi {data} kısmına yerleştiririz ve then bloğu ile yanıtı işleyebiliriz. Örneğin:

  • axios.post('url', {data}).then(response => { console.log(response.data)});
  • Yukarıdaki kod, belirtilen URL'ye {data} verisini gönderir ve yanıtı console'da görüntüler.

Axios'un post yöntemi, web uygulamalarında veri gönderme işlemlerinde kullanışlı bir araçtır. Basit bir kullanımı olsa da, verilerin güvenliği ve doğru formatta gönderilmesi açısından dikkatli bir şekilde kullanılmalıdır.


Diğer Yöntemler

Axios sadece get ve post yöntemlerini desteklemez, ayrıca put, delete, head ve options gibi diğer HTTP yöntemlerini de destekler. Bu yöntemlerden her biri, belirli bir isteği yönetmek için kullanılabilir.

Put yöntemi, belirtilen URL'ye veri gönderir ve mevcut verileri güncellemek için kullanılır. Delete yöntemi, belirtilen URL'den verileri silmek için kullanılır. Head yöntemi, belirtilen URL'ye bir başlık isteği göndererek, yanıtın boyutunu önceden kontrol eder. Options yöntemi ise belirtilen URL'ye gönderilebilecek HTTP metotlarını belirten bilgiler içerir. Bu yöntemler, web geliştiricilerine isteklerini yönetmek için daha fazla seçenek sağlayarak işlemlerini daha da esnek hale getirir.


Axios'un Avantajları

Axios, web geliştiricileri tarafından kullanılan bir HTTP istek kitaplığıdır ve birkaç avantaja sahiptir. XMLHttpRequest ve fetch gibi diğer HTTP istek kitaplıklarına göre en büyük avantajlarından biri, promise tabanlı bir yaklaşım kullanarak istekleri yönetmesidir. Bu sayede, kod daha okunaklı ve yönetilebilir hale gelir.

Bunun yanı sıra, Axios, istekleri iptal etmek için birkaç yöntem sağlar. Bu durum, kullanıcının yanıt almadan önce isteği iptal etmesine olanak tanır. Bu, kod tarafından yaratılan isteklerin etkisiz hale getirilebileceği anlamına gelir ve gereksiz veri hacimlerinin önüne geçer.

Axios, ayrıca gelen verileri otomatik olarak belirli bir formata dönüştürerek kullanıcının işlerini kolaylaştırır. JSON veya XML gibi belirli bir formatta dönüştürme işlemi Axios tarafından otomatik olarak yapılabilir. Hata durumlarını da ele almak için özel bir hata nesnesi sağlar. Bu, hata mesajlarının tutarlı şekilde işlenmesine olanak tanır.

Sonuç olarak, Axios, HTTP istek yapmak ve verileri alıp göndermek için kullanabileceğiniz kullanımı kolay bir kitaplıktır. Promise tabanlı olması, istekleri iptal etmek için birkaç yöntem sunması ve veri dönüştürme işlemleri için işlevsellik sağlaması nedeniyle popüler bir tercihtir.


Promise Tabanlı

Axios, HTTP istekleri yapmak için kullanılan bir JavaScript kitaplığıdır. Axios'un promise tabanlı bir yaklaşım kullanması, kodun daha okunaklı ve yönetilebilir olmasını sağlar.

Promise tabanlı bir yaklaşım, bir isteğin tamamlanmasına ilişkin bir dizi davranış ile ilgilidir. Bu yaklaşım, kodun daha düzenli ve anlaşılır olmasını sağlar. Axios'un kullanımı da oldukça basittir ve istekleri yapmak için kolay bir API sağlar.

Axios'un promise tabanlı yaklaşımı, belirli bir isteğin yanıtını almak için beklemek yerine, yanıtın hazır olduğunda bir promise nesnesi oluşturur. Bu, kodun daha düzenli ve etkili olmasına yardımcı olur.

Axios, promise tabanlı yaklaşımının yanı sıra birçok farklı avantaj sağlar. İşlem iptali, veri dönüştürme ve hata işleme gibi özellikleri ile web geliştiricilerinin tercih ettiği bir HTTP istek kitaplığı olmaktadır.

  • Kodun daha okunaklı ve anlaşılır olması
  • Belirli bir isteğin yanıtını almak için bekleme işlemi yerine otomatik bir promise nesnesi oluşturma
  • Daha düzenli ve etkili bir kod yapısı oluşturma

Axios'un promise tabanlı yaklaşımı, web geliştiricileri tarafından tercih edilen bir yöntemdir. Bu yaklaşım, kodun daha düzenli ve okunaklı olmasını sağlar ve belirli bir isteğin yanıtını almak için bekleme işlemi yerine otomatik bir promise nesnesi oluşturur. Bu özellikler, Axios'un popüler bir HTTP istek kitaplığı olmasını sağlamaktadır.


İşlem İptali

Axios kullanırken, kullanıcıların istekleri iptal etmeleri gerekebilir. Bu durumda Axios'un, bir isteği iptal etmek için birkaç yöntem sağladığını belirtmek önemlidir. Bu yöntemler sayesinde kullanıcının yanıtı almadan önce isteği iptal etmesi mümkündür.

Axios'ta, her istek için bir iptal tokeni sağlanır. İsteğin iptal edilmesi gerektiğinde, bu token kullanılarak işlem iptal edilebilir. Örneğin;

Token Oluşturma İsteği İptal Etme
const source = axios.CancelToken.source();
source.cancel('İsteğiniz iptal edildi!');

Bu örnekte, bir isteğin iptal edilmesi için bir 'source' değişkeni oluşturulmuştur ve bu değişken Axios'un 'CancelToken.source()' yöntemi kullanılarak sağlanmıştır. İsteğin iptal edilmesi gerektiğinde, 'source' değişkeni kullanılarak 'cancel()' yöntemi çağrılır ve bir mesaj gönderilir.

Ayrıca, birden fazla isteği iptal etmek gerekiyorsa, tüm işlem tokenleri bir dizi içinde saklanabilir. Bu sayede, bir döngü aracılığıyla tüm istekler kolayca iptal edilebilir. Örneğin;

  • const axios = require('axios');
  • const CancelToken = axios.CancelToken;
  • const source = CancelToken.source();
  • axios.get('/user/12345', { cancelToken: source.token }).catch(function (thrown) {    if (axios.isCancel(thrown)) {      console.log('İstek iptal edildi: ', thrown.message);    } else {      // hata normal olarak işlenir    }  });
  • //Bir istek iptal edildiğinde, tüm istekler iptal edilir:source.cancel('İsteğin hepsi iptal edildi');

Bu örnekte, Axios'un 'CancelToken' özelliği kullanılarak bir token sağlanmıştır. 'axios.get()' yöntemi ile belirtilen istek, 'cancelToken' parametresi ile sağlanan token ile işaretleme yapılır. İsteğin yanıtı gelmeden önce tüm isteklerin iptal edilmesi gerektiğinde, 'source' değişkeni kullanılarak 'cancel()' yöntemi çağrılır.


Veri Dönüştürme

Axios, gelen verilerin otomatik olarak JSON veya XML gibi belirli bir formatta dönüştürülmesini sağlar. Bu özellik, verileri manipüle etmek için zaman ve çaba harcanması gereksiz bir hale getirir.

JSON formatı, modern web uygulamaları için popüler bir seçimdir çünkü hafiftir ve okunaklıdır. Axios, gelen verileri otomatik olarak JSON formatına dönüştürerek, daha fazla özelleştirme yapmaya gerek kalmadan kullanılabilir hale getirir.

JSON Gelen Veri Örneği
{  "firstName": "John",  "lastName": "Doe",  "age": 30}

Axios, ayrıca isteğin yanıtındaki verilerin başka bir formatta olması durumunda da otomatik olarak dönüştürebilir. Örneğin, bir XML belgesi alırsanız, Axios XML belgesini otomatik olarak parse ederek veriyi daha kolay manipüle edilebilir bir forma dönüştürebilir.

XML Gelen Veri Örneği
<person>  <firstName>John</firstName>  <lastName>Doe</lastName>  <age>30</age></person>

Bu özellik, özellikle çeşitli veri kaynaklarından gelen farklı veri biçimleriyle çalışırken çok faydalıdır. Veri dönüştürme işlemi, Axios kullanarak veri alışverişini daha kolay ve verimli hale getirir.


Hata İşleme

Axios, hata durumlarıyla başa çıkmak için özel bir hata nesnesi sağlar. Bir istekte bir hata oluştuğunda, Axios otomatik olarak bir hata fırlatır ve bu hata, promise chain'i keser. Bu, hatanın istek zincirinin geri kalanına yayılmamasını ve hata mesajlarının tutarlı bir şekilde ele alınabilmesini sağlar.

Ayrıca, Axios hataları birçok şekilde ele alabilir. Örneğin, bir catch bloğu kullanarak hata mesajlarını özelleştirebilir ve kullanıcılara daha anlaşılır bir geri bildirim sunabilirsiniz.

Hata Durumu Açıklama
Network Hataları İstek gönderilirken ağ sorunları oluştuğunda geri döndürülen hataları ele alır.
HTTP Hataları İstek gönderilirken HTTP hataları (örneğin 404 Not Found) oluştuğunda geri döndürülen hataları ele alır.
Timeout Hataları İstek gönderilirken zaman aşımı hatası oluştuğunda geri döndürülen hataları ele alır.

Bunların yanı sıra, Axios hatalarını özelleştirmek için de birçok seçenek sunar. Örneğin, Axios hata mesajlarını doğrudan loglamak yerine, özel bir hata bileşeni oluşturabilir ve hata mesajlarını bu bileşen üzerinden yönetebilirsiniz.


Sonuç

Axios, web geliştiricilerine HTTP istekleri yapmak ve verileri alıp göndermek için kullanımı kolay bir kitaplık sunar. Axios, diğer HTTP istek kitaplıklarından farklı olarak promise tabanlı bir yaklaşım kullanır, bu nedenle kod daha okunaklı ve yönetilebilir hale gelir. Ayrıca, işlem iptali, veri dönüştürme ve hata işleme gibi bir dizi avantaj sunar.

Axios, web uygulamaları geliştirmek isteyenler için popüler bir seçimdir. Get, post, put, delete, head ve options gibi HTTP yöntemlerini destekler. Geliştiricilerin belirtilen URL'den veri almasına ve göndermesine olanak tanır.

Axios, veri dönüştürme ve hata işleme özellikleri sayesinde gelen verileri otomatik olarak JSON veya XML gibi belirli bir formata dönüştürebilir. Bu, verileri işlemek için harcanan süreyi kısaltır. Axios, bir isteği iptal etmek ve hata mesajlarını tutarlı bir şekilde işlemek için özel bir hata nesnesi sağlar.

Genel olarak, Axios web geliştiricileri için kullanımı kolay bir HTTP istek kitaplığıdır. Promise tabanlı olması, avantajları, ve diğer HTTP istek kitaplıklarına göre sağladığı kolaylıklar nedeniyle popüler bir seçimdir.