Axios adalah salah satu library yang paling populer dalam pengembangan web, terutama untuk melakukan permintaan HTTP. Dengan kemampuannya untuk mengelola permintaan dan respons secara efisien, Axios menjadi pilihan utama bagi banyak pengembang. Artikel ini akan membahas cara menggunakan Axios dengan NPM, mulai dari instalasi hingga penggunaan dasar dan lanjutan.
Apa itu Axios?

Axios adalah client HTTP berbasis promise yang dapat digunakan baik di browser maupun pada lingkungan Node.js. Fungsi utamanya adalah membuat permintaan HTTP seperti GET, POST, PUT, dan DELETE. Keunggulan lain dari Axios adalah kemampuannya untuk menangani respons JSON secara otomatis, serta fitur tambahan seperti intercept request dan response, transformasi data, dan pembatalan permintaan.
Fitur Utama Axios
- Basis Promise: Membuat kode lebih sederhana dan mudah dibaca.
- Intercept Request/Response: Memungkinkan pengembang untuk menangani permintaan atau respons sebelum diterima oleh aplikasi.
- Transformasi Data: Mengubah data sesuai kebutuhan, seperti JSON, FormData, atau URL-encoded.
- Pembatalan Permintaan: Menyediakan opsi untuk membatalkan permintaan yang tidak lagi diperlukan.
- Timeouts: Mengatur batas waktu untuk permintaan agar tidak terjadi timeout.
Instalasi Axios dengan NPM
Untuk mulai menggunakan Axios, Anda perlu menginstalnya melalui NPM. Berikut langkah-langkahnya:
- Pastikan NPM sudah terinstal di sistem Anda.
- Buka terminal atau command prompt.
- Jalankan perintah berikut:
npm install axios
Anda juga dapat menggunakan metode lain seperti Yarn atau Pnpm:
yarn add axios
pnpm add axios
Setelah instalasi selesai, Anda dapat mengimpor Axios ke dalam proyek Anda dengan:
const axios = require('axios');
Penggunaan Dasar Axios

Berikut adalah contoh penggunaan dasar Axios untuk membuat permintaan GET dan POST:
Contoh GET Request
axios.get('https://api.example.com/data')
.then(response => {
console.log(response.data);
})
.catch(error => {
console.error(error);
});
Contoh POST Request
axios.post('https://api.example.com/data', {
key1: 'value1',
key2: 'value2'
})
.then(response => {
console.log(response.data);
})
.catch(error => {
console.error(error);
});
Penggunaan Async/Await

Jika Anda lebih nyaman dengan sintaks async/await, Anda dapat menulis kode sebagai berikut:
async function fetchData() {
try {
const response = await axios.get('https://api.example.com/data');
console.log(response.data);
} catch (error) {
console.error(error);
}
}
fetchData();
Contoh Aplikasi Nyata: Generator Resep Acak
Sebagai contoh, kita akan membuat aplikasi generator resep acak menggunakan Axios dan Node.js. Berikut adalah kode contohnya:
const axios = require('axios');
async function getRandomRecipe() {
try {
const response = await axios.get('https://www.themealdb.com/api/json/v1/1/random.php');
const randomRecipe = response.data.meals[0];
console.log('Random Recipe:');
console.log('Name:', randomRecipe.strMeal);
console.log('Category:', randomRecipe.strCategory);
console.log('Instructions:', randomRecipe.strInstructions);
console.log('Ingredients:');
for (let i = 1; i <= 20; i++) {
const ingredient = randomRecipe['strIngredient' + i];
const measure = randomRecipe['strMeasure' + i];
if (ingredient && measure) {
console.log(`${measure} ${ingredient}`);
}
}
} catch (error) {
console.error(error);
}
}
getRandomRecipe();
Kesimpulan
Axios adalah alat yang sangat kuat dan fleksibel untuk mengelola permintaan HTTP dalam pengembangan web. Dengan fitur-fitur yang lengkap dan dukungan yang baik, Axios menjadi pilihan ideal bagi pengembang yang ingin membuat aplikasi yang efisien dan mudah dipelihara. Dengan mengikuti panduan ini, Anda dapat mulai menggunakan Axios dengan NPM secara efektif.
Penulis: John Doe




