Axios, JavaScript uygulamalarında HTTP istekleri yapmak için kullanılan bir JavaScript kitaplığıdır. Axios, Promise tabanlı bir yapıya sahip olduğu için asenkron işlemleri kolaylaştırır.
Axios, tarayıcı ve Node.js ortamında çalışabilir. Tarayıcıda XMLHttpRequest nesnesi, Node.js’te ise http modülü kullanılarak HTTP istekleri yapar. Axios ayrıca, çerezlerin saklanması, zaman aşımı sürelerinin ayarlanması, dosya yüklemeleri, hata işleme ve diğer birçok özellik sağlar.
Axios, modern web uygulamalarının geliştirilmesinde yaygın olarak kullanılmaktadır. Örneğin, Vue.js, React ve Angular gibi popüler JavaScript çerçeveleri Axios’u HTTP istekleri yapmak için kullanabilir.
Axios, kullanımı kolay ve okunaklı bir API’ye sahiptir. Basit bir HTTP isteği göndermek için, öncelikle Axios’u yüklemeniz ve axios
adlı bir nesne oluşturmanız gerekir:
import axios from 'axios';
const instance = axios.create({
baseURL: 'https://api.example.com'
});
Burada, axios.create
yöntemini kullanarak, bir instance
adlı Axios nesnesi oluşturduk ve baseURL
ayarını https://api.example.com
olarak belirledik.
Daha sonra, HTTP isteği göndermek için, instance
nesnesinin get
, post
, put
veya delete
yöntemlerini kullanabilirsiniz. Örneğin:
instance.get('/users')
.then(response => {
console.log(response.data);
})
.catch(error => {
console.error(error);
});
Burada, instance.get
yöntemini kullanarak /users
URL’sine bir GET isteği gönderdik. Sonuç olarak, then
yöntemi içindeki yanıtı (response.data
) yazdırdık. Eğer bir hata oluşursa, catch
yöntemi içindeki hatayı yazdırdık.
Axios’un diğer özellikleri arasında, isteklere bir dizi parametre ekleme, istek başlıklarını ayarlama, isteği iptal etme ve istekleri arka planda çalıştırma gibi özellikler yer alır.
site : axios