Ответ
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-ом данные удалять, это ж пиздец какой-то, маньячество! Всё должно быть по уму, ядрёна вошь. Понял?