API Integration & Axios
Dashboard
Topic 8/10
Home › React › API Integration & Axios

🔗 API Integration & Axios

Fetch API vs Axios, Axios instances, interceptors, async/await, and error handling.

Fetch API vs Axios

Axios simplifies HTTP requests with automatic JSON parsing and interceptor support.

Feature Native fetch API Axios Client
JSON Parsing Manual (res.json()) Automatic (res.data)
Error Handling Doesn't reject on 404/500 Rejects promise on HTTP errors
Interceptors Not supported natively Built-in request/response interceptors

Axios Instance & Interceptors

Creating a centralized Axios API client with authorization headers.

api.js JavaScript
import axios from 'axios';

export const apiClient = axios.create({
  baseURL: 'https://api.example.com',
  timeout: 5000
});

apiClient.interceptors.request.use(config => {
  const token = localStorage.getItem('token');
  if (token) config.headers.Authorization = `Bearer ${token}`;
  return config;
});