Sobes.tech
Junior

Каква е разликата между методите PUT, POST и PATCH?

sobes.tech AI

Отговор от AI

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