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"
}
Միայն էլփոստը կթարմացվի, մնացած տվյալները կմնան նույնը։