Вопрос проверяет понимание принципов клиент-серверного взаимодействия и базовых механизмов API.
Frontend взаимодействует с backend через HTTP-запросы к API-эндпоинтам. Обычно данные передаются в формате JSON. Backend принимает запрос, обрабатывает его и возвращает ответ. Для взаимодействия используются методы GET, POST, PUT, DELETE. Авторизация часто выполняется через токены.
Взаимодействие frontend и backend строится по модели клиент-сервер.
Пользователь выполняет действие в интерфейсе
Frontend отправляет HTTP-запрос
Backend обрабатывает запрос
Backend возвращает JSON
Frontend обновляет интерфейс
Пример запроса:
fetch("/api/users")
.then(res => res.json())
.then(data => console.log(data))
Пример backend-обработчика:
@app.get("/api/users")
def get_users():
return [{"id": 1, "name": "Alex"}]
На практике используются:
GET — получение данных
POST — создание
PUT/PATCH — обновление
DELETE — удаление
Чаще всего используется JSON, потому что:
легко читается
поддерживается всеми языками
удобно сериализуется
Типичный вариант:
frontend получает JWT
отправляет его в заголовке Authorization
Frontend и backend взаимодействуют через HTTP-API, где backend выступает поставщиком данных, а frontend — потребителем. Это стандартная архитектура для веб-приложений.