Sobes.tech
Back to questions
Junior — Middle
97

Каким образом осуществляется обмен данными между пользовательским интерфейсом и серверными службами через API?

Answer from AI

sobes.tech AI

Обмен данными между пользовательским интерфейсом (UI) и серверными службами через API обычно происходит по протоколу HTTP(S) с использованием форматов данных, таких как JSON или XML.

  1. UI отправляет HTTP-запрос (GET, POST, PUT, DELETE) к API-серверу.
  2. Сервер обрабатывает запрос, выполняет необходимые операции и возвращает ответ с данными.
  3. 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));