Встречается на собеседованиях • сегодня

В чем разница между GET, POST, PATCH, DELETE и UPDATE

GET - запрос данных с сервера (идемпотентный, кешируемый).
POST - отправка данных на сервер для создания ресурса (не идемпотентный).
PUT - полное обновление ресурса (идемпотентный).
PATCH - частичное обновление ресурса (не идемпотентный).
DELETE - удаление ресурса (идемпотентный).

Пример:

javascript
// GET - получить пользователя
fetch('/users/1')

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

// PUT - полностью обновить пользователя
fetch('/users/1', {
  method: 'PUT',
  body: JSON.stringify({name: 'John', age: 30})
})

// PATCH - частично обновить пользователя
fetch('/users/1', {
  method: 'PATCH',
  body: JSON.stringify({age: 31})
})

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

UPDATE не является стандартным HTTP-методом, вероятно, имелся в виду PUT/PATCH.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы