मेरे पास एक ऐसी सेवा है जहां किसी विशेष ऑपरेशन होने से पहले कुछ सत्यापन नियमों की जांच की जानी चाहिए।एक सत्यापन जांच के लिए HTTP 409 उपयुक्त है?
उदाहरण के लिए, क्लाइंट को प्रिंट करने योग्य रिपोर्ट नहीं उत्पन्न करनी चाहिए यदि सभी सत्यापन नियमों को पूरा नहीं किया जा रहा है।
हालांकि, एक व्यक्तिगत ग्राहक के पास सभी आवश्यक जानकारी नहीं हो सकती है (वह उपयोगकर्ता केवल सत्यापन की सफलता निर्धारित करने के लिए उपयोग किए जाने वाले डेटा के उप-समूह तक पहुंचने में सक्षम हो सकता है), तो अनुरोध सर्वर पर भेजा जाना चाहिए: मूल रूप से "thing
start
और finish
के बीच मान्य है"।
प्रतिक्रिया या तो कुछ प्रकार का टोकन होगा जो VALID: FEEL FREE TO CONTINUE
इंगित करता है, या सत्यापन विफलता कारणों की एक सूची, जिसे उपयोगकर्ता को प्रस्तुत किया जा सकता है।
यह स्पष्ट है कि एक सफल सत्यापन 200 OK
लौटाएगा। लेकिन मुझे नहीं लगता कि एक सफलता स्थिति कोड सत्यापन विफलता के लिए उपयुक्त है। मैं 409 Conflict
की ओर झुका रहा हूं, लेकिन मैंने कभी भी PUT
या POST
को अस्वीकार करने के लिए इसका उपयोग किया है। क्या यह 409
द्वारा संकेतित सत्यापन विफलता के लिए वैध (स्निकर) है, या क्या कोई बेहतर तरीका है?
नोट: कार्यवाही की जा रही कार्रवाई के मामले में 403
के साथ, इस जांच को छोड़कर कार्रवाई की कोशिश की जा रही है, और कार्रवाई का प्रयास करने का विकल्प एक विकल्प नहीं है।
आप सर्वर से मान्यता जानकारी का अनुरोध किया है। यह अनुपालन किया है। मुझे सफलता की तरह लगता है (एक HTTP परिप्रेक्ष्य से) –
Damien_The_Unbeliever: यदि आप इसे एक उत्तर में डालते हैं, तो मैं इसे स्वीकार करूंगा। –