Ne anlama gelir
Sunucu, kaybolan güncellemeleri önlemek için isteğin koşullu olmasını (If-Match vb.) şart koşuyor.
Yaygın nedenler
- İyimser kilitlemeyi zorunlu kılan bir API'de If-Match olmadan PUT veya PATCH
Nasıl düzeltilir
İstemci veya ziyaretçiyseniz
Kaynağı GET ile alın, ETag'ini alın ve güncellemenizle birlikte If-Match içinde gönderin.
Sitenin veya API'nin sahibiyseniz
Gövdede hangi başlığın gerekli olduğunu açıklayın.
Örnek yanıt
HTTP/1.1
HTTP/1.1 428 Precondition Required
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
Content-Type: application/problem+json
{
"type": "about:blank",
"title": "Precondition Required",
"status": 428,
"detail": "Send If-Match with the ETag you last read."
} Belirtim
SSS
› Bir API neden If-Match ister?
İki istemcinin farkına varmadan birbirinin değişikliklerinin üzerine yazmasını önlemek için.
› 428 mi 412 mi?
428: hiç ön koşul gönderilmedi. 412: gönderildi ama başarısız oldu.