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