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ę.