API Integration with Axios in React

In this blog, we will learn how to consume web service in our react application.We are going to use axios as HTTP client for making HTTP Requests, so before dive in let’s understand little bit about axios, it’s features and how we can make http requests using axios.


Axios is a promise based HTTP client for making http request from browser to any web server.

Features of Axios

  • For making XMLHttpRequests from browser to web server
  • Make http request from node js
  • Supports the promise API
  • Handle request and response
  • Cancel requests
  • Automatically transform JSON data



Using npm

Example of get and post request

//post request

//get request

Performing multiple concurrent requests

Using axios in our react application

I am assuming that you have basic knowledge of react fundamentals and it’s life cycle methods.

Steps to use axios in our react application –

Step 1 : In order to make a HTTP request, we need to install axios and add it’s dependency in our package.json file. If you have not already installed then use this command in your terminal.

Step 2 : In order to use axios in our project we need to import axios from our node modules.

Step 3 : Now create a React component, where we want to consume any web service in our react application.

Here, we want to display user message suppose, so we make a component and initialize with initial state.


Step 4 : Now make rest call inside componentDidMount method of react component lifecycle.

componentDidMount is executed after first render only on the client side. This is where AJAX requests and DOM or state updates should occur. This method is also used for integration with other JavaScript frameworks and any functions with delayed execution like setTimeout or setInterval. We are using it to update the state so we can trigger the other lifecycle methods.

We are making get request with a public api ‘https://jsonplaceholder.typicode.com/posts/1

That will return json

In componentDidMount method we make rest api call and set the state to display on UI.

Here is output of complete program.



Leave a Reply