PUT hem PATCH endpoint’i vardır.
PATCH gövdesi JSON Merge Patch (RFC 7386) kuralına göre kaydın mevcut haliyle birleştirilir, sonra PUT ile aynı doğrulamalardan geçer.
Örnek
Bir ürünün yalnızca açıklamasını değiştirmek için:PATCH /api/v1/products/{productId}
PUT ile gönderseydiniz gönderilmeyen alanların hepsi temizlenirdi.
Bir alanı temizlemek için null gönderin:
PATCH /api/v1/products/{productId}
Dikkat edilecekler
- Alan adları büyük/küçük harfe duyarsız eşleştirilir;
descriptionileDescriptionaynı alandır. - Bir alanın varsayılanı varsa (ör. ürün
ProductTypeiçin4), o alananullgöndermek alanı varsayılanına döndürür. - Listeler birleştirilmez, olduğu gibi değiştirilir.
- Gövde bir JSON nesnesi değilse istek
0002ile reddedilir. - Kayıt okunup birleştirildikten sonra yazılır; aynı kaydı aynı anda değiştiren iki istekte son yazan kazanır.