Каким методом реализуется REST

«Каким методом реализуется REST» — вопрос из категории Архитектура, который задают на 10% собеседований Frontend Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

REST (Representational State Transfer) реализуется через стандартные HTTP-методы, которые соответствуют CRUD-операциям:

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

Пример запросов к API пользователей:

// GET /users — получить список пользователей
fetch('/users');

// POST /users — создать пользователя
fetch('/users', {
  method: 'POST',
  body: JSON.stringify({ name: 'John' })
});

// PUT /users/1 — полностью обновить пользователя с id=1
fetch('/users/1', {
  method: 'PUT',
  body: JSON.stringify({ name: 'Mike' })
});

// DELETE /users/1 — удалить пользователя с id=1
fetch('/users/1', { method: 'DELETE' });

REST также использует статус-коды HTTP (200 OK, 201 Created, 404 Not Found и т.д.) и ресурсо-ориентированные URL.