Sobes.tech
Junior

Фарқи байни усулҳои PUT, POST ва PATCH чист?

sobes.tech AI

Ҷавоб аз AI

  • PUT: Идempotent. Истифода мешавад барои эҷод ё пурра навсозии манбаъ дар URL-и нишоншуда. Агар манбаъ вуҷуд дошта бошад, он иваз карда мешавад; агар не, эҷод мешавад.
  • POST: Идempotent нест. Барои фиристодани маълумот барои эҷоди манбаъ нав, илова кардани маълумот ба манбаъи мавҷуда ё иҷрои амал истифода мешавад. Ҳар дархости POST метавонад манбаъ нав эҷод кунад ё ҳолати серверро дигар кунад, ки аз дархости қаблӣ фарқ мекунад.
  • PATCH: Дар умум идempotent нест (гарчанде метавонад дар шароити муайян бошад). Барои навсозии қисман манбаъҳои мавҷуда истифода мешавад. Дар ҷисми дархост маҷмӯи тағиротҳо дода мешавад, ки бояд ба манбаъ татбиқ карда шаванд.
Равзана Идempotent Мақсад Намунаи истифода
PUT Бале Эҷод ё навсозии пурра /users/123 (навсозии корбар 123)
POST Не Эҷоди манбаъ, фиристодани маълумот, иҷрои амал /users (эҷоди корбари нав)
PATCH Ҳамеша нест Навсозии қисман /users/123 (танҳо иваз кардани почтаи электронӣ барои корбар 123)