Junior
Каква е разликата между методите PUT, POST и PATCH?
sobes.tech AI
Отговор от AI
- PUT: Идемпотентен. Използва се за създаване или пълно обновяване на ресурс по указан URL. Ако ресурсът съществува, той ще бъде заменен; ако не, ще бъде създаден.
- POST: Не е идемпотентен. Използва се за изпращане на данни за създаване на нов ресурс, добавяне на данни към съществуващ или изпълнение на действие. Всяка POST заявка може да създаде нов ресурс или да промени състоянието на сървъра по различен начин от предишната.
- PATCH: Обикновено не е идемпотентен (макар че може да бъде при определени условия). Използва се за частично обновяване на съществуващ ресурс. В тялото на заявката се изпраща набор от промени, които трябва да бъдат приложени към ресурса.
| Метод | Идempotентност | Назначение | Пример за използване |
|---|---|---|---|
| PUT | Да | Създаване/пълно обновяване | /users/123 (обновяване на потребител 123) |
| POST | Не | Създаване на ресурс, изпращане на данни, изпълнение на действие | /users (създаване на нов потребител) |
| PATCH | Не винаги | Частично обновяване | /users/123 (промяна само на имейла на потребител 123) |