2012-07-10 10 views
5

के लिए HTTP 501 मेरे पास जावा मॉड्यूल में लिखी गई एक सामान्य रीस्ट सेवा परत है जिसे प्लग इन किया जा सकता है। यदि कोई वांछित ऑपरेशन मॉड्यूल द्वारा समर्थित नहीं है (GET/POST/PUT/DELETE संसाधन), मॉड्यूल java.lang.UnsupportedOperationException या मेरे समकक्ष अपवाद प्रकार को फेंकता है।java.lang.UnsupportedOperationException

तो, क्या मैं इस मामले में क्लाइंट को HTTP 501 त्रुटि कोड वापस कर सकता हूं?

उत्तर

6

इस मामले में आप का उपयोग करना चाहिए 405पद्धति की अनुमति नहीं (सभी उद्धरण from Wikipedia):

एक अनुरोध एक अनुरोध पद्धति का उपयोग करके उस संसाधन द्वारा समर्थित नहीं एक संसाधन के बनाया गया था; उदाहरण के लिए, एक फॉर्म पर जीईटी का उपयोग करना जिसके लिए POST के माध्यम से प्रस्तुत किए जाने वाले डेटा की आवश्यकता होती है, या केवल पढ़ने-योग्य संसाधन पर PUT का उपयोग करना आवश्यक है।

501 उचित है:

सर्वर या तो अनुरोध विधि को नहीं पहचानता है, या यह अनुरोध को पूरा करने की क्षमता का अभाव है।

लेकिन मैं इसे उन परिचालनों के लिए रखूंगा जिन्हें आप निकट भविष्य में लागू करने की योजना बना रहे हैं।

+0

धन्यवाद टॉमस। बस स्पष्ट करने के लिए, यदि कोई क्लाइंट संसाधन/आराम/मॉड्यूल_नाम/व्यक्ति बनाने और बनाने() मॉड्यूल_नाम "द्वारा पहचाने गए मॉड्यूल द्वारा समर्थित नहीं है, तो इसे क्लाइंट अनुरोध समस्या के रूप में माना जाता है और 405 के बजाय उसे फेंक दिया जाता है 501 लौटने से सर्वर साइड समस्या? कारण मैं पूछता हूं कि, 4XX ग्राहक संबंधित त्रुटि कोड हैं जबकि 5XX सर्वर से संबंधित हैं। –

+0

@BlueDiamond: ठीक है, क्या यह आप (एपीआई प्रदाता) कुछ गलत कर रहे हैं (5xx) या क्लाइंट एपीआई का गलत इस्तेमाल कर रहा है (4xx)? –

+0

मुझे यह मिल गया। :) धन्यवाद। –

संबंधित मुद्दे