Middle
Kā atšķiras PUT no PATCH REST API?
sobes.tech AI
Atbilde no AI
REST API metodēs PUT un PATCH tiek izmantoti resursu atjaunināšanai, bet tie atšķiras pēc nozīmes un uzvedības:
-
PUT — pilnīga resursa atjaunināšana. Izsaucot PUT, klients nosūta pilnu resursa attēlojumu, un serveris aizstāj esošo resursu ar nosūtīto. Ja dažas lauki nav norādīti, parasti tie tiek dzēsti vai noņemti.
-
PATCH — daļēja resursa atjaunināšana. Klients nosūta tikai tos laukus, kurus nepieciešams mainīt, un serveris atjaunina tikai tos, atstājot pārējos nemainītus.
Piemērs:
PUT /users/123
{
"name": "Ivan",
"email": "ivan@example.com"
}
Aizstās visu lietotāja profilu.
PATCH /users/123
{
"email": "new_email@example.com"
}
Tikai atjauninās e-pastu, pārējie dati paliks nemainīti.