Sobes.tech
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.