Какие виды запросов отвечают за каждый параметр CRUD

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

Ответ

GET - чтение данных (Read). Пример:

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

POST - создание данных (Create). Пример:

fetch('/api/users', {
  method: 'POST',
  body: JSON.stringify({ name: 'John' })
})

PUT/PATCH - обновление данных (Update). PUT - полное обновление, PATCH - частичное. Пример:

fetch('/api/users/1', {
  method: 'PATCH',
  body: JSON.stringify({ name: 'Updated Name' })
})

DELETE - удаление данных (Delete). Пример:

fetch('/api/users/1', { method: 'DELETE' })

Соответствие:

  • Create → POST
  • Read → GET
  • Update → PUT/PATCH
  • Delete → DELETE

REST API часто использует эти методы HTTP для операций CRUD. Важно соблюдать семантику - например, GET не должен изменять данные.