Axios is a popular JavaScript library that simplifies the process of sending and handling HTTP requests in both frontend and backend applications. It provides a user-friendly interface and a plethora of features that make working with APIs a breeze. In this blog, we’ll explore the power of Axios with practical examples, demonstrating how to perform GET, POST, PUT, and DELETE requests.
Getting Started:
Before diving into examples, let’s quickly set up Axios in your project. Axios can be used in both browser-based and Node.js environments. To include Axios in your project, you can use either a package manager like npm or yarn:
npm install axios # or yarn add axios
Once Axios is installed, you can import it into your JavaScript file or module:
// For CommonJS (Node.js) environment const axios = require('axios'); // For ES6 (browser-based) environment import axios from 'axios';
Example 1: Performing a GET Request
In this example, let’s make a simple GET request to an imaginary API that returns a list of users.
// GET request using Axios axios.get('https://jsonplaceholder.typicode.com/users') .then((response) => { // Handle the success response console.log(response.data); }) .catch((error) => { // Handle the error response console.error('Error fetching data:', error); });
Example 2: Performing a POST Request
Now, let’s demonstrate how to perform a POST request to create a new user on the server.
const newUser = { name: 'John Doe', email: '[email protected]', }; axios.post('https://jsonplaceholder.typicode.com/users', newUser) .then((response) => { console.log('User created:', response.data); }) .catch((error) => { console.error('Error creating user:', error); });
Example 3: Performing a PUT Request
Let’s update an existing user’s data using a PUT request.
const updatedUser = { name: 'Jane Smith', email: '[email protected]', }; axios.put('https://jsonplaceholder.typicode.com/users/1', updatedUser) .then((response) => { console.log('User updated:', response.data); }) .catch((error) => { console.error('Error updating user:', error); });
Example 4: Performing a DELETE Request
Lastly, let’s delete a user using a DELETE request.
const userIdToDelete = 1; axios.delete(`https://jsonplaceholder.typicode.com/users/${userIdToDelete}`) .then((response) => { console.log('User deleted:', response.data); }) .catch((error) => { console.error('Error deleting user:', error); });