Junior
PUT va POST so'rovlar o'rtasidagi farq nima?
sobes.tech AI
AIdan javob
PUT ma'lumotlarni belgilangan URI bo'yicha yaratish yoki yangilash uchun ishlatiladi. Bu idempotent bo'lib, bir xil PUT so'rovlari bir xil resurs holatiga olib kelishi kerak.
POST ma'lumotlarni serverga yuborish uchun ishlatiladi va yangi resurs yaratishi, mavjudini yangilashi yoki boshqa operatsiya bajarishi mumkin. Bu idempotent emas, va bir xil POST so'rovlari bir nechta resurslarni yaratishi yoki bir nechta operatsiyalarni bajarishi mumkin.
Asosiy farqlar:
| Xususiyat | PUT | POST |
|---|---|---|
| Foydalanish | URI bo'yicha yaratish/yangilash | Ma'lumot yuborish, yaratish/yangilash |
| Idempotentlik | Ha | Yo'q |
| URI | Maqsadli resursni ko'rsatadi | Ma'lumotlarni ishlash uchun resursni ko'rsatadi |
| Natija | URI bo'yicha resursni o'zgartirish/yaratish | Server holatini o'zgartirish |
PUT dan foydalanish misoli (ID 1 bo'lgan foydalanuvchini yaratish yoki yangilash):
// Foydalanuvchi ma'lumotlari bilan obyekt bor deb faraz qilamiz
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('Xato:', error));
POST dan foydalanish misoli (yangi foydalanuvchi yaratish):
// Yangi foydalanuvchi ma'lumotlari bilan obyekt bor deb faraz qilamiz
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('Xato:', error));