Bir REST API hata döndürmek söz konusu olduğunda iyi uygulamalar hakkında rehberlik arıyorum. Ben şu anda herhangi bir yön alabilir böylece yeni bir API üzerinde çalışıyorum. İçerik türüm şu anda XML, ancak gelecekte JSON'u desteklemeyi planlıyorum.
Şimdi, örneğin bir istemci yeni bir kaynak eklemeye çalışır ancak depolama kotasını aşmış gibi bazı hata durumları ekliyorum. HTTP durum kodlarıyla (kimlik doğrulama için 401, yetkilendirme için 403 ve düz hatalı istek URI'ları için 404) belirli hata durumlarını zaten ele alıyorum. Mübarek HTTP hata kodlarına baktım ama 400-417 aralığının hiçbiri uygulamaya özgü hataları bildirmek için doğru görünmüyor. Bu yüzden ilk başta 200 OK ve belirli bir XML yükü ile uygulama hatamı döndürmek cazip geldi (yani. Bize daha fazla ödeme yapın ve ihtiyacınız olan depolamayı alacaksınız!) Ama düşünmeyi bıraktım ve sabunlu görünüyor (/ / korku içinde omuz silkme). Yanı sıra bazı http durum kodu tahrik ve diğer içerik tahrik gibi hata yanıtları ayrı durumlarda bölünmüş gibi geliyor.
Peki endüstri önerileri nedir? İyi uygulamalar (lütfen nedenini açıklayın!) Ve ayrıca bir müşteri pov'sinden, REST API'sinde ne tür bir hata işleme, istemci kodu için hayatı kolaylaştırır?