Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про JavaScript: REST, CRUD, API, HTTP methods

Что такое REST и CRUD?

Проверяет понимание архитектурного стиля REST и базовых операций CRUD, которые лежат в основе большинства веб-API.

Короткий ответ

REST (Representational State Transfer) — это архитектурный стиль для создания веб-сервисов, где ресурсы (данные) представлены в виде URL, а операции над ними выполняются с помощью HTTP методов. CRUD — это аббревиатура четырех базовых операций: Create (создать), Read (читать), Update (обновить), Delete (удалить). В REST эти операции обычно соответствуют HTTP методам: POST (Create), GET (Read), PUT/PATCH (Update), DELETE (Delete). RESTful API используют эти методы для работы с ресурсами, что делает их простыми и предсказуемыми.

Длинный ответ

Что такое REST?

REST (Representational State Transfer) — это архитектурный стиль, предложенный Роем Филдингом в 2000 году. Он описывает, как клиент и сервер могут обмениваться данными через HTTP. Основная идея REST — это работа с ресурсами. Ресурс — это любой объект, данные или сервис, к которому можно обратиться по уникальному URL (например, /users/123).

Что такое CRUD?

CRUD — это акроним для четырех основных операций, которые можно выполнять с данными: Create (создание), Read (чтение), Update (обновление), Delete (удаление). В контексте RESTful API эти операции отображаются на HTTP методы:

  • POST — Create (создать новый ресурс)
  • GET — Read (получить ресурс или список ресурсов)
  • PUT — Update (полностью заменить ресурс)
  • PATCH — Update (частично обновить ресурс)
  • DELETE — Delete (удалить ресурс)

Пример RESTful API для управления пользователями

Предположим, у нас есть ресурс "пользователи" (users). Вот как будут выглядеть CRUD-операции:

// Создать пользователя (Create)
POST /users
Body: { "name": "John", "email": "john@example.com" }

// Получить всех пользователей (Read)
GET /users

// Получить пользователя с id=1 (Read)
GET /users/1

// Полностью обновить пользователя с id=1 (Update)
PUT /users/1
Body: { "name": "Jane", "email": "jane@example.com" }

// Частично обновить email пользователя с id=1 (Update)
PATCH /users/1
Body: { "email": "newemail@example.com" }

// Удалить пользователя с id=1 (Delete)
DELETE /users/1

Принципы REST

  • Stateless (без состояния): каждый запрос от клиента к серверу должен содержать всю необходимую информацию для его обработки. Сервер не хранит состояние клиента между запросами.
  • Кеширование: ответы сервера могут быть помечены как кешируемые или некешируемые, чтобы улучшить производительность.
  • Единообразие интерфейса: использование стандартных HTTP методов и статус-кодов (200 OK, 201 Created, 404 Not Found, 500 Internal Server Error).
  • Многоуровневая система: клиент не знает, общается ли он напрямую с сервером или через промежуточные узлы (прокси, балансировщики).

Вывод

REST и CRUD — это фундаментальные концепции для построения современных веб-API. REST предоставляет архитектурные принципы, а CRUD — конкретные операции для управления данными. Использование RESTful API делает систему простой, масштабируемой и легко интегрируемой с различными клиентами (веб, мобильные приложения).

Уровень

  • Рейтинг:

    5

  • Сложность:

    2

Навыки

  • JavaScript

    JavaScript

  • Node.js

    Node.js

Ключевые слова

#REST

#CRUD

#API

#HTTP methods

Подпишись на Java Developer в телеграм