Методи HTTP
HTTP-методи визначають тип дії, яку клієнт хоче виконати над ресурсом на сервері. Ось найпоширеніші з них:
GET
Метод GET використовується для отримання даних з сервера.
- 📌 Ідempotent — багаторазове виконання не змінює стан сервера.
- 🔒 Не повинен змінювати дані.
🔹 Приклад:
http
GET /users/1Отримуємо інформацію про користувача з ID 1.
POST
Метод POST використовується для створення нового ресурсу.
- 🆕 Створює нові дані.
- 📦 В тілі запиту зазвичай надсилаються дані у форматі JSON.
🔹 Приклад:
http
POST /users
Content-Type: application/json
{
"name": "Іван",
"email": "ivan@example.com"
}PUT
Метод PUT використовується для повного оновлення існуючого ресурсу.
- 🔄 Замінює весь ресурс новими даними.
- 📌 Також є idempotent.
🔹 Приклад:
http
PUT /users/1
Content-Type: application/json
{
"name": "Оновлений Іван",
"email": "ivan_new@example.com"
}PATCH
Метод PATCH використовується для часткового оновлення ресурсу.
- ✂️ Змінює лише вказані поля.
- 📍 Зручний для оновлення одного параметра без передачі всього об'єкта.
🔹 Приклад:
http
PATCH /users/1
Content-Type: application/json
{
"email": "newemail@example.com"
}DELETE
Метод DELETE використовується для видалення ресурсу.
- ❌ Служить для повного видалення за вказаним маршрутом.
🔹 Приклад:
http
DELETE /users/1📌 Порівняльна таблиця
| Метод | Опис | Idempotent | Має тіло запиту |
|---|---|---|---|
| GET | Отримати дані | ✅ | 🚫 |
| POST | Створити новий ресурс | ❌ | ✅ |
| PUT | Повне оновлення | ✅ | ✅ |
| PATCH | Часткове оновлення | ❌/✅ | ✅ |
| DELETE | Видалити ресурс | ✅ | 🚫/✅ |
📎 Корисні посилання