मैं एक REST सेवा के लिए एक युक्ति लगा रहा हूं, जिसका एक हिस्सा उपयोगकर्ताओं को सेवा-व्यापी और व्यक्तिगत या संसाधनों के समूहों पर थ्रॉटल करने की क्षमता को शामिल करेगा। समान रूप से, इन के लिए समय-आउट प्रति संसाधन / समूह / सेवा के लिए विन्यास योग्य होगा।
मैं बस HTTP 1.1 युक्ति को देख रहा हूं और यह तय करने की कोशिश कर रहा हूं कि मैं एक ग्राहक से कैसे संवाद करूंगा कि एक अनुरोध पूरा नहीं होगा क्योंकि वे अपनी सीमा तक पहुंच चुके हैं।
शुरू में मुझे लगा कि ग्राहक कोड 403 - Forbidden
एक था, लेकिन यह कल्पना से:
प्राधिकरण मदद नहीं करेगा और अनुरोध को दोहराया नहीं जाना चाहिए
मुझे परेशान किया।
यह वास्तव में प्रतीत होता है कि 503 - Service Unavailable
उपयोग करने के लिए एक बेहतर है - क्योंकि यह Retry-After
हेडर के उपयोग के माध्यम से एक रिट्री टाइम के संचार के लिए अनुमति देता है ।
यह संभव है कि भविष्य में मैं ई-कॉमर्स के माध्यम से 'अधिक खरीद' का समर्थन करने के लिए देख सकता हूं (अगर ग्राहक कोड 402 - Payment Required
को अंतिम रूप दिया गया था तो यह अच्छा होगा !) - लेकिन मुझे लगता है कि यह समान रूप से 503 प्रतिक्रिया में भी निचोड़ा जा सकता है।
जो आपको लगता है कि मुझे उपयोग करना चाहिए? या वहाँ एक और मैं नहीं माना जाता है?