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

Танҳо почтаи электронӣ навсозӣ мешавад, маълумоти дигар боқӣ мемонанд.