Sobes.tech
Junior — Middle

Կարող է HTTP մեթոդը PUT օգտագործել նոր ռեսուրսի սկզբնավորելու և ստեղծելու համար:

sobes.tech AI

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

Այո, HTTP մեթոդը PUT կարող է օգտագործվել նոր ռեսուրսի սկզբնավորելու և ստեղծելու համար: REST ճարտարապետությունում, PUT-ը սովորաբար օգտագործվում է հայտնի URI-ի վրա ռեսուրս ստեղծելու կամ փոխարինելու համար:

  • Հաճախորդը ուղարկում է PUT հարցում կոնկրետ URI-ին, որը կլինի նոր ռեսուրսի հասցեն:
  • Եթե այդ URI-ում ռեսուրսը չպահանջվում է, սերվերը այն ստեղծում է ուղարկված բովանդակությամբ:
  • Եթե ռեսուրսը գոյություն ունի, այն փոխարինվում է նոր բովանդակությամբ:

POST-ից տարբեր, որը ստեղծում է ռեսուրս սերվերում և սովորաբար չի երաշխավորում նոր ռեսուրսի URI-ն, PUT-ը պահանջում է, որ հաճախորդը նախապես իմանա URI-ն:

Օրինակ՝

PUT /users/123 HTTP/1.1
Content-Type: application/json

{
  "name": "Иван",
  "email": "ivan@example.com"
}

Եթե 123 ID-ով օգտվողը չլինի, այն կստեղծվի; եթե լինի, կթարմացվի։