> Как реализована отправка JSON в API (JavaScript)

Уровень: senior · Роль: frontend · Категория: Технические вопросы

Компании: Merlion

Стек: JavaScript

> Пример ответа

Отправка JSON в API на фронтенде обычно выполняется с помощью Fetch API или Axios. Рассмотрим оба подхода.

Fetch API (нативный):

JAVASCRIPT
const data = { name: 'Иван', age: 30 };
fetch('https://api.example.com/users', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify(data),
})
.then(response => {
if (!response.ok) throw new Error('Ошибка сети');
return response.json();
})
.then(result => console.log('Успех:', result))
.catch(error => console.error('Ошибка:', error));

Axios (популярная библиотека):

JAVASCRIPT
import axios from 'axios';
const data = { name: 'Иван', age: 30 };
axios.post('https://api.example.com/users', data)
.then(response => console.log('Успех:', response.data))
.catch(error => console.error('Ошибка:', error));

Ключевые моменты:

  • Устанавливаем заголовок Content-Type: application/json, чтобы сервер знал формат данных.
  • Данные преобразуем в JSON-строку с помощью JSON.stringify() (Fetch) или передаём объект напрямую (Axios делает это автоматически).
  • Обрабатываем ответ: проверяем статус, парсим JSON.
  • Используем async/await для более читаемого кода в современных проектах.

Пример с async/await:

JAVASCRIPT
async function sendData() {
try {
const response = await fetch('/api/users', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ name: 'Иван' }),
});
if (!response.ok) throw new Error('Ошибка');
const result = await response.json();
console.log(result);
} catch (error) {
console.error(error);
}
}

> Похожие задачи по frontend

Писали ли проверки для JSON схемы, чтобы проверить наличие и порядок элементов в ответе

Уровень: seniorКатегория: Технические вопросы
Компания: DCloud
Стек: JavaScript

Какие типы могут быть ключами в JSON

Уровень: middleКатегория: Технические вопросы
Компания: Сбер
Стек: JavaScript

Как реализовать в HTTP заголовках сервис, который принимает JSON и отвечает текстом

Уровень: seniorКатегория: Технические вопросы
Компания: Тинькофф
Стек: JavaScript

Что такое event loop в JavaScript и как он работает с микрозадачами и макрозадачами

Уровень: juniorКатегория: Технические вопросы
Компания: amoCRM, Иннотех, Cyber Interactive, Альфа-банк, YADRO, Garage Eight, Kvando Technologies, циан, Soft_Media_Group, ООО Премиум ИТ Солюшен, VK, Kodix, РСХБ, LeverX, Инити, Aston, Газпромбанк, Домклик, IT-One, Софт Медиа Групп, МТГ Бизнес решения, Библио-Глобус, Rutube, Дом.рф, intelsy, Avito, Сфера, EdenAI, Сбер, Арго, TYMY, 1221 Systems, Исходный Код, Globaldrive, Кэтрид Диджитал, SmartWay, ООО Снэп АйТи
Стек: JavaScript

> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?

Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью