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-ի էլ. փոստը) |