Önemli: Diğer yazılarımla direkt bağlantılı bir yazıdır. İlk olarak bu yazıdan okumaya başladıysanız, eğitim serisine kısaca bir göz atmanızı tavsiye ederim.
Merhabalar.
Bu yazımda Put ve Patch metodu ile API’a veri göndermi içerik güncellemeyi öğreneceğiz.
Blog Post Projemizde her bir post’un sağ alt köşesine Update butonu ekleyeceğim. Bu butona tıklandığında Add Post alanı güncelleme alanı olarak açılacak. Var olan veriler ilgili alanlara gelecek. Sonra güncelleme işlemi Update butonu ile gerçekleştirilecek.
Ancak öncelikle aklımıza bir soru geliyor. Put ve Patch ikisi de güncelleme yapıyorsa farkları ne neden 2 tane var.
Tam Güncelleme (PUT)
PUT
metodunu kullanarak bir istek gönderildiğinde, kaynağın tamamı güncellenir.
Yani, istek gönderilen veri, kaynağın mevcut tüm verisini tamamen değiştirir.
Eğer gönderilen veride eksik alanlar varsa, bu alanlar kaynaktan kaldırılır.
PUT
genellikle bir kaynağın tamamen değiştirilmesi durumunda kullanılır.
Kısmi Güncelleme (PATCH)
PATCH
metodunu kullanarak bir istek gönderildiğinde, sadece belirtilen alanlar güncellenir.
Yani, gönderilen veri, kaynağın mevcut verisinin sadece belirtilen kısımlarını değiştirir.
Eksik alanlar, kaynak verisinde değişiklik yapmaz.
PATCH
genellikle bir kaynağın sadece belirli alanlarının güncellenmesi durumunda kullanılır.
Örneğin, bir blog gönderisini düşünelim:
PUT
kullanılarak gönderilen veri, o gönderiyle ilgili tüm alanları içermelidir. Eğer gönderide bir eksiklik varsa, eksik alanlar kaynaktan kaldırılır.
PATCH
kullanılarak gönderilen veri ise, yalnızca güncellenmek istenen belirli alanları içermelidir. Diğer alanlar değişmez.
Hangi metodun kullanılacağı, uygulamanın ihtiyaçlarına ve kaynağın nasıl güncelleneceğine bağlıdır. Eğer bir kaynağın tamamen değiştirilmesi gerekiyorsa PUT
, sadece belirli alanların güncellenmesi yeterliyse PATCH
tercih edilir.
Bu Yazının Buradan Sonrası Eklenecek…