के लिए अनुशंसित व्यवहार मैं एक आरईएसटी एपीआई फ्रेमवर्क लागू कर रहा हूं, और मुझे आश्चर्य है कि जब कोई क्लाइंट अमान्य क्वेरीस्ट्रिंग पैरामीटर सबमिट करता है तो अनुशंसित व्यवहार क्या होता है।आरईएसटी एपीआई फ्रेमवर्क। अमान्य क्वेरीस्ट्रिंग पैरामीटर
मैं उदाहरण देकर स्पष्ट करना होगा मैं एक विशिष्ट उदाहरण के साथ क्या मतलब है: कहो, मैं/api/संपर्क/endpoint पर एक API हैंडलर है, और हैंडलर जो ग्राहकों के साथ कुछ संपर्कों का चयन करने के लिए सक्षम बनाता है id
नामक एक क्वेरी स्ट्रिंग फिल्टर, प्रदान करता है प्रदान की गई आईडी
तो, एक GET या DELETE अनुरोध /api/contacts/?id=2&id=4&id=lalalala
हो सकता है।
स्पष्ट रूप से, id=lalalala
के साथ संपर्क जैसी कोई चीज़ नहीं है। इस मामले में, सर्वर को किस तरह व्यवहार करना चाहिए?
id=lalalala
साथ अवैध संपर्क पर ध्यान न दें, और केवल वैध आईडी, 2 और एक त्रुटि कोड है कि इस त्रुटि को इंगित के साथ 4.जवाब पर संपर्कों को फ़िल्टर। यदि हां, तो कौन सा त्रुटि कोड प्रदान किया जाना चाहिए?
अग्रिम धन्यवाद।
संपादित करें: स्पष्टीकरण के लिए; मेरे द्वारा विकसित ढांचे का मुख्य फोकस, एक अनुमानित व्यवहार और इसलिए प्रतिक्रिया कोड है। इस कारण से, मैं चाहता हूं कि कम से कम संभावित आश्चर्य की उम्मीद करने के लिए, ग्राहक इस ढांचे पर बने एपीआई का उपभोग करें। तो, सवाल मूल रूप से है: क्या एपीआई इस मामले में एक त्रुटि लौटाएगी (और यदि हां, कौन सा)? या अमान्य फ़िल्टर प्रविष्टियों को अनदेखा करें, और केवल सही क्वेरीस्ट्रिंग पैरामीटर पर फ़िल्टर करें?
डेरेल, धन्यवाद। मैं आपके साथ असहमत हूं हालांकि प्रतिक्रिया 404 त्रुटि होनी चाहिए, क्योंकि एपीआई एंडपॉइंट सही है, और वैध संसाधन (उदाहरण के लिए/एपीआई/संपर्क /) पर नक्शे। एक 400 त्रुटि मुझे लगता है कि अधिक समझ में आता है :) –
Darrel, आप निश्चित रूप से यहाँ एक बिंदु है। जैसा कि आपने शुरू में कहा था, हालांकि कानून के पत्र का पालन करने के बावजूद प्रतिक्रिया 404 त्रुटि हो सकती है, मैं 400 त्रुटि की ओर झुका रहा हूं। –