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"
}

Միայն էլփոստը կթարմացվի, մնացած տվյալները կմնան նույնը։