Sobes.tech
Junior

PUT ve POST istekleri arasındaki fark nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

PUT, belirli bir URI üzerinde kaynak oluşturmak veya güncellemek için kullanılır. İdempotenttir, yani aynı PUT isteği birden çok kez yapılsa da aynı kaynak durumuna yol açar.

POST, verileri sunucuya göndermek ve yeni bir kaynak oluşturmak, mevcut bir kaydı güncellemek veya başka bir işlem yapmak için kullanılır. İdempotent değildir ve aynı POST isteği birden çok kez yapılırsa, birkaç kaynak oluşturabilir veya birkaç işlem gerçekleştirebilir.

Ana farklar:

Özellik PUT POST
Kullanım URI üzerinde oluşturma/güncelleme Veri gönderme, oluşturma/güncelleme
İdempotentlik Evet Hayır
URI Hedef kaynağı belirtir İşlem yapılacak kaynağı belirtir
Sonuç Kaynağı değiştirme/oluşturma Sunucu durumunu değiştirme

PUT kullanımı örneği (ID 1 olan kullanıcıyı oluşturma veya güncelleme):

// Kullanıcı verileri içeren bir nesne olduğunu varsayalım
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('Hata:', error));

POST kullanımı örneği (yeni kullanıcı oluşturma):

// Yeni kullanıcı verileri içeren bir nesne olduğunu varsayalım
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('Hata:', error));