Sobes.tech
Middle

Kuo skiriasi PUT nuo PATCH REST API?

sobes.tech AI

Atsakymas iš AI

REST API metodai PUT ir PATCH naudojami išteklių atnaujinimui, tačiau skiriasi prasmės ir elgesio prasme:

  • PUT — visiško ištekliaus atnaujinimas. Kai kviečiate PUT, klientas siunčia visišką ištekliaus vaizdą, o serveris pakeičia esamą išteklių su siųstu. Jei kai kurie laukai nėra nurodyti, dažnai jie ištrinami arba pašalinami.

  • PATCH — dalinis ištekliaus atnaujinimas. Klientas siunčia tik tuos laukus, kuriuos reikia pakeisti, ir serveris atnaujina tik juos, palikdamas kitus nepakitusius.

Pavyzdys:

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

Pakeis visą naudotojo profilį.

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

Pakeis tik el. paštą, kiti duomenys liks nepakitę.