Junior
Фарқи байни дархостҳои PUT ва POST чист?
sobes.tech AI
Ҷавоб аз AI
PUT истифода мешавад барои эҷод ё навсозии манбаъ дар URI муайяншуда. Он идемпотент аст, ки маънои онро дорад, ки дархостҳои PUT-и якхела бояд ба ҳамон ҳолати манбаъ оварда расонанд.
POST барои фиристодани маълумот ба сервер истифода мешавад ва метавонад манбаъ нав эҷод кунад, мавҷударо навсозӣ кунад ё дигар амалиётро иҷро кунад. Он идемпотент нест ва дархостҳои POST-и якхела метавонанд ба эҷоди чанд манбаъ ё иҷрои чанд амалиёт оварда расонанд.
Фарқиятҳои асосӣ:
| Хусусият | PUT | POST |
|---|---|---|
| Истифода | Эҷод ё навсозӣ дар URI | Фиристодани маълумот, эҷод ё навсозӣ |
| Идемпотентӣ | Бале | Не |
| URI | Манбаи ҳадафро нишон медиҳад | Манбаи барои коркарди маълумотро нишон медиҳад |
| Натича | Ҷойгиркунӣ/эҷоди манбаъ дар URI | Тағйир додани ҳолати сервер |
Маслиҳат барои истифодаи PUT (эҷод ё навсозии корбар бо ID 1):
// Гумон мекунем, ки мо як объект бо маълумоти корбар дорем
const userData = {
name: "Иван",
age: 30
};
fetch('/api/users/1', {
method: 'PUT',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify(userData)
})
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error('Хатогӣ:', error));
Маслиҳат барои истифодаи POST (эҷод кардани корбар нав):
// Гумон мекунем, ки мо як объект бо маълумоти корбар нав дорем
const newUser = {
name: "Петр",
age: 25
};
fetch('/api/users', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify(newUser)
})
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error('Хатогӣ:', error));