Что такое Axios?
Продвинутые темы
Axios — это популярная библиотека для выполнения HTTP-запросов из браузера и Node.js, надстройка над XMLHttpRequest/HTTP с удобным API.
Возможности
- Промисный API —
axios.get/post/...возвращают промисы. - Автопарсинг JSON — ответ уже распарсен в
response.data. - Интерсепторы — перехват запросов/ответов (добавить токен, обработать ошибки).
- Автоматические заголовки —
Content-Type: application/jsonпри отправке объекта. - Отмена запросов, таймауты, baseURL, трансформации.
- Обработка ошибок — HTTP-ошибки (4xx/5xx) попадают в
catch.
const api = axios.create({ baseURL: '/api', timeout: 5000 });
api.interceptors.request.use((config) => {
config.headers.Authorization = `Bearer ${token}`;
return config;
});
const { data } = await api.get('/users');
await api.post('/users', { name: 'Ann' });Axios против fetch
- fetch — встроен в браузер, но требует ручного
res.json(), не считает 4xx/5xx ошибкой, нет интерсепторов и таймаутов из коробки. - axios — больше «из коробки»: интерсепторы, автопарсинг, ошибки статусов, но это внешняя зависимость.
Коротко для собеседования
Axios — библиотека HTTP-запросов с промисным API, автопарсингом JSON, интерсепторами, таймаутами и трактовкой 4xx/5xx как ошибок. Удобнее «голого» fetch для реальных приложений, но добавляет зависимость. fetch встроен, но требует ручной обработки.