Sobes.tech
Junior — Middle

Оё усули HTTP PUT барои оғоз ва эҷоди манбаи нав истифода бурда мешавад?

sobes.tech AI

Ҷавоб аз AI

Бале, усули HTTP PUT метавонад барои оғоз ва эҷоди манбаи нав истифода шавад. Дар меъмории REST, PUT одатан барои эҷод ё иваз кардани манбаъ дар URI маълум истифода мешавад.

Хусусиятҳои истифодаи PUT барои эҷод:

  • Муштарӣ дар URI муайян, ки манбаи нав хоҳад буд, дархости PUT мефиристад.
  • Агар манбаъ дар он URI вуҷуд надошта бошад, сервер онро бо мундариҷаи фиристода эҷод мекунад.
  • Агар манбаъ вуҷуд дошта бошад, онро бо мундариҷаи нав иваз мекунад.

Барои фарқият, POST одатан манбаи навро дар сервер эҷод мекунад ва одатан URI-и манбаи навро кафолат намедиҳад, дар ҳоле ки PUT талаб мекунад, ки муштарӣ URI-ро аз пеш донад.

Масалан:

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

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

Агар корбар бо ID 123 вуҷуд надошта бошад, эҷод мешавад; агар вуҷуд дошта бошад, навсозӣ мешавад.