Bloğa geri dön

Vue.js'te Axios ile REST API Yapılandırma: Bir Eğitim

Axios, HTTP istekleri yapmak için kullanılan popüler bir JavaScript kütüphanesidir. JavaScript'te veya Vue.js ya da React.js gibi diğer Javascript kütüphaneleriyle birlikte kullanılan, promise tabanlı bir HTTP istemcisidir. Sahip olduğu izomorfik yapı sayesinde Axios, aynı kod tabanını kullanarak istemci ve sunucu tarafında eş zamanlı olarak çalışabilir. Ayrıca, async ile birlikte kullanılarak kullanıcı dostu bir API oluşturmak için güçlü bir araçtır. Her şeyden önemlisi Axios, normalde oldukça zor olan bir işlemi, yani bir isteği otomatik olarak iptal etme yeteneğine sahiptir.

Axios Nasıl Çalışır?

Axios, varsayılan promise ayarlarını kullanarak aynı kodla tarayıcıda ve Node.js'de paralel olarak çalışır. Promise tabanlı HTTP özelliğini kullanan Axios, CRUD işlemlerini gerçekleştirir ve REST uç noktalarına HTTP istekleri gönderir. Bu eğitimde, Vue.js'de Axios ile bir REST API yapılandırma adımlarında size rehberlik edeceğiz.

Hadi başlayalım!

Gereksinimler

Bu eğitimi tamamlayabilmek için aşağıdakilere sahip olmanız gerekir:

Adım 1: Axios Kurulumu

Axios'u kurmadan önce, hataları veya kurulum başarısızlığını önlemek için sistem depolarınızı güncellemeniz önemlidir:

Ardından, npm yazılım paketini kullanarak Axios'u kurun:

Alternatif olarak, Axios'u yarn paket yöneticisini kullanarak da kurabilirsiniz:

Bundan sonra, bir Vue.js projesi oluşturun ve Axios'u içine aktarın:

Bir sonraki adımda, istekleri çekmek için axios.get() yöntemini kullanacağız.

Adım 2: GET İsteği Kullanarak Veri Çekme

Burada, bir GET isteği kullanarak veri çekeceğiz. Doğrudan bir yöntemden veri çekmek için axios.get() yöntemini nasıl kullandığımıza bir göz atın:

Şu async veya await sürümünü göreceksiniz:

async_await

Yukarıdaki kod, gönderileri şuradan alacaktır: JSONPlaceholder ve verileri sırasız bir şekilde dağıtacaktır. Karşılaşılan her türlü hata farklı bir sırasız listede görünecektir.

Adım 3: POST İsteği Kullanarak Veri Gönderme

Opposite to the axios.get() yönteminin aksine, şimdi bir axios.post() yöntemiyle bir POST isteği göndereceğiz. Veri çekmek için axios.post() yönteminin nasıl uygulanacağına göz atın:

Şu async veya await sürümünü göreceksiniz:

asyn_await2

Yukarıdaki kod, içeriği şuraya gönderen bir giriş alanı oluşturacaktır: JSONPlaceholder. Karşılaşılan her türlü hata farklı bir sırasız listede görünür.

Adım 4: Ortak Bir Temel Örnek Kurun

Bu adımda, şu yöntemi kullanarak ortak bir temel örnek oluşturacağız: axios.create() yöntemi. Ortak bir temel örnek kurmanın amacı, tüm örnekler arasında bir temel URL paylaşmaktır.

Tüm çağrılarınız ortak bir sunucu veya şu şekilde ortak bir başlık kullanıyorsa ortak temel örnek oldukça kullanışlıdır: Authorization başlığı:

Son olarak, bileşeninizde HTTP kullanmaya hazırsınız:

Configuring a REST API with Axios in Vue.js http_format

Tüm yapılandırma ayarlandıktan sonra, http-demo.js kurulmuş olur. Artık Axios, aynı kod tabanını kullanarak aynı anda hem JSONPlaceholder hem de Authorization başlığı ile bağlantı kurar. En iyi yanı ise Axios'un gönderileri, hataları tespit eder ve bunları sırasız bir listede görüntüler.

Sonuç

Bu eğitimde, Axios kullanarak veri gönderme ve çekmenin temellerini öğrendik. Ayrıca, ortak bir URL'yi paylaşmak için ortak bir temel örnek oluşturduk. Ancak, Axios öğreniminiz burada bitmemeli. Diğer Axios yöntemlerini pratik ederek POST, PUT, PATCH ve DELETE istekleri göndermeyi deneyin. Konuyu keşfetmek ve kendi projelerinizi oluşturmayı denemek için Axios belgelerini inceleyin.

Axios ve Vue.js konuları hakkında daha fazla bilgi edinmek için blogumuzdaki kaynaklara göz atın:

Keyifli Kodlamalar!

author

Zhenya Mocheva

Yazar · CloudSigma

Preslav Dobrev, CloudSigma'da Kreatif Tasarımcı olarak görev yapmakta olup geleneksel ve yenilikçi pazarlama kanallarını kullanarak tutarlı bir kurumsal kimlik oluşturmaya odaklanmaktadır. Sanatsal vizyonu stratejik pazarlamayla harmanlayarak etkili marka anlatıları oluşturma konusunda oldukça yeteneklidir.

Yorumlar

Henüz yorum yapılmamış. İlk siz olun.