Back to questions
Junior — Middle
97
Каким образом осуществляется обмен данными между пользовательским интерфейсом и серверными службами через API?
Answer from AI
sobes.tech AI
Обмен данными между пользовательским интерфейсом (UI) и серверными службами через API обычно происходит по протоколу HTTP(S) с использованием форматов данных, таких как JSON или XML.
- UI отправляет HTTP-запрос (GET, POST, PUT, DELETE) к API-серверу.
- Сервер обрабатывает запрос, выполняет необходимые операции и возвращает ответ с данными.
- UI получает ответ, парсит данные и обновляет отображение.
В Node.js для реализации API часто используют фреймворк Express:
const express = require('express');
const app = express();
app.use(express.json());
// Пример API-эндпоинта
app.post('/api/data', (req, res) => {
const receivedData = req.body;
// Обработка данных
res.json({ message: 'Данные получены', data: receivedData });
});
app.listen(3000, () => console.log('Сервер запущен на порту 3000'));
На клиенте (например, в браузере) можно использовать fetch для отправки запросов:
fetch('/api/data', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ key: 'value' })
})
.then(response => response.json())
.then(data => console.log(data));