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));