Bir kısmı REST servisi için bir spesifikasyon hazırlıyorum, bunun bir kısmı kullanıcıları hizmet genelinde ve kaynak gruplarında veya bireysel kaynaklarda kısma yeteneğini içerecek. Aynı şekilde, bunlar için zaman aşımları kaynak / grup / hizmet başına yapılandırılabilir.
Sadece HTTP 1.1 spesifikasyonunu inceliyorum ve bir isteğin yerine getirilmeyeceği için bir müşteriyle nasıl sınırlandırılacağına karar vereceğim.
Başlangıçta 403 - Forbidden
, teknik özelliklerden müşteri kodunun tek olduğunu düşündüm , ancak bu:
Yetkilendirme yardımcı olmaz ve istek tekrar edilmemelidir
beni rahatsız etti.
Aslında 503 - Service Unavailable
kullanımı daha iyi bir şey gibi görünüyor - çünkü Retry-After
başlık kullanarak yeniden deneme zamanının iletişimini sağlıyor .
Gelecekte, e-Ticaret yoluyla daha fazla talep almayı 'satın almayı' desteklemeyi düşünebilirim (bu durumda, müşteri kodu 402 - Payment Required
sonuçlandırılmışsa bu iyi olurdu !) - ama bunun da 503'lük bir yanıtla eşitlenebileceğini düşünüyorum.
Hangisini kullanmam gerektiğini düşünüyorsun? Yoksa düşünmediğim başka biri var mı?