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