Sobes.tech
Junior

Ի՞նչ է տարբերությունը PUT, POST և PATCH մեթոդների միջև։

sobes.tech AI

Պատասխան AI-ից

  • PUT: Իդեմպոտենտ: Օգտագործվում է ռեսուրսի ամբողջական ստեղծման կամ լրիվ թարմացման համար նշված URL-ով: Եթե ռեսուրսը գոյություն ունի, այն փոխարինվում է; եթե ոչ, այն ստեղծվում է:
  • POST: Չի է idempotent: Օգտագործվում է տվյալների ուղարկման համար նոր ռեսուրս ստեղծելու, տվյալներ ավելացնելու կամ գործողություն կատարելու համար: Յուրաքանչյուր POST հարցում կարող է ստեղծել նոր ռեսուրս կամ փոխել սերվերի վիճակը այլ կերպ, քան նախորդ հարցումը:
  • PATCH: Ընդհանուր առմամբ, չի է idempotent (համենայն դեպս որոշ պայմաններում կարող է լինել): Օգտագործվում է առկա ռեսուրսի մասնակի թարմացման համար: Հարցման մարմնում փոխանցվում է փոփոխությունների հավաքածու, որը պետք է կիրառվի ռեսուրսի վրա:
Մեթոդ Idempotent Մշակույթ Օրինակ օգտագործման
PUT Այո Լրիվ ստեղծում/թարմացում /users/123 (թարմացնել օգտվող 123-ին)
POST Ոչ Ռեսուրս ստեղծել, տվյալներ ուղարկել, գործողություն կատարել /users (նոր օգտվող ստեղծել)
PATCH Չի միշտ Հատկային թարմացում /users/123 (փոխել միայն օգտվող 123-ի էլ. փոստը)