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…


Murat Bilginer
21 Şubat 1992'de doğdum. Endüstri Mühendisi olarak lisansımı 2016 yılında tamamladım. Industryolog Akademi - NGenius oluşumlarının kurucusuyum. Şu anda kendi şirketim Brainy Tech ile Web ve Mobil Geliştirme, AWS, Google Cloud Platform Sistemleri için DevOps, Big Data Analiz ve Görselleştirme hizmetleri sunmakta ve Online Eğitimler vermekteyiz.