Sobes.tech
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));