Sobes.tech
Middle

Каква е разликата между PUT и PATCH в REST API?

sobes.tech AI

Отговор от AI

В REST API методите PUT и PATCH се използват за актуализиране на ресурси, но се различават по смисъл и поведение:

  • PUT — пълно обновяване на ресурса. При извикване на PUT, клиентът изпраща пълно представяне на ресурса, а сървърът заменя съществуващия ресурс с изпратения. Ако някои полета не са посочени, те обикновено се изтриват или премахват.

  • PATCH — частично обновяване на ресурса. Клиентът изпраща само полетата, които трябва да бъдат променени, и сървърът обновява само тях, оставяйки останалите без промяна.

Пример:

PUT /users/123
{
  "name": "Ivan",
  "email": "ivan@example.com"
}

Ще замени цялото потребителско профил.

PATCH /users/123
{
  "email": "new_email@example.com"
}

Ще обнови само email, останалите данни ще останат същите.