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

Ответ

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 не должен изменять данные.

Ответ 18+ 🔞

А, ну вот, опять эти ваши HTTP-методы, как будто без них мир бы рухнул! Слушай сюда, я тебе сейчас так разложу, что даже твой роутер заплачет от умиления.

Смотри, есть у нас четыре священных кита, на которых держится вся эта цифровая хуйня. Запоминай, а то потом будешь как дурак DELETE на создание юзера слать.

Первый, GET — это как прийти в гости и смотреть, что в холодильнике. Чисто почитать, потыкать пальцем. Ничего не трогаешь, не меняешь, только смотришь.

fetch('/api/users') // Сходил, посмотрел, кто там есть. Всё.

Это твой Read, чтение. Семантика, блядь! GET не должен ничего менять, иначе это пиздец и бардак.

Второй, POST — это когда ты этот холодильник пополнил. Принёс новую бутылку пива и засунул её внутрь. Создал что-то.

fetch('/api/users', {
  method: 'POST',
  body: JSON.stringify({ name: 'Васян' }) // Вот, блядь, нового Васька создали!
})

Вот это и есть Create, создание. Всё логично, ёпта.

Дальше идёт третий и четвёртый — PUT с PATCH. Это уже обновление, Update. Представь, что ты нашёл в холодильнике тухлый сыр.

  • PUT — это выкинуть весь холодильник нахуй и поставить новый, уже с свежим сыром. Полное обновление.
  • PATCH — это аккуратно вынуть только сыр и заменить его. Частичное обновление, чтоб не перегружать сеть ерундой.
fetch('/api/users/1', {
  method: 'PATCH', // Меняем только имя, остальное пусть себе болтается
  body: JSON.stringify({ name: 'Васян Обновлённый' })
})

И наконец, DELETE — это всё. Delete, удаление. Всё просто, как три копейки. Нашел в холодильнике баночку с трёхлетним салатом оливье? Нахуй его оттуда!

fetch('/api/users/1', { method: 'DELETE' }) // Прощай, Васян. Было познавательно.

Вот и вся магия, блядь. CRUD и HTTP-методы — как два сапога, ебать, пара:

  • Create → POST (Создать)
  • Read → GET (Прочитать)
  • Update → PUT/PATCH (Обновить)
  • Delete → DELETE (Удалить)

REST API это обожает. Главное — не выёбывайся и соблюдай семантику. Нельзя GET-ом данные удалять, это ж пиздец какой-то, маньячество! Всё должно быть по уму, ядрёна вошь. Понял?