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, останалите данни ще останат същите.