मैं वर्तमान में कुछ संसाधनों तक पहुंच प्रदान करने वाली एक webservice लिख रहा हूं। मैं आरईएसटी का पालन करने की कोशिश करता हूं लेकिन मुझे अपने एपीआई के कुछ हिस्सों से संबंधित समस्या का सामना करना पड़ रहा है।आरईएसटी एपीआई, पथ चर बनाम अनुरोध पैराम
मैं follwing यूआरआई:
- /MyService/उपयोगकर्ताओं/: सभी उपयोगकर्ताओं को पाने के लिए
- /MyService/उपयोगकर्ताओं/{userId}: किसी विशिष्ट उपयोगकर्ता पाने के लिए
- /MyService/बैज/: एक विशिष्ट बा पाने के लिए: सभी बैज
- /MyService/बैज/{badgeId} पाने के लिए डीजी
अब, मेरी समस्या यह है कि, मुझे एक विशेष बैज रखने वाले सभी उपयोगकर्ताओं को प्राप्त करने का एक तरीका लागू करना होगा। मैं विचार कर सकते हैं कि यह सिर्फ एक फिल्टर मैं उपयोगकर्ताओं की सूची पर लागू होते हैं, इसलिए निम्नलिखित uri है:
- /MyService/उपयोगकर्ताओं/फिल्टर = बिल्ला: {} badgeId
या मैं विचार कर सकते हैं कि यह एक बिल्ला की बस एक उप-संसाधनों, इसलिए निम्नलिखित uri है:
- /MyService/बैज/{badgeId}/उपयोगकर्ताओं/
कौन सा 'रीस्ट-अनुरूप' होना चाहिए?
मुझे कहना होगा कि मैंने इस विषय पर विशेष रूप से यह एक पोस्ट पढ़ा है: Rest Standard: Path parameters or Request parameters लेकिन वे मेरी समस्या को कवर नहीं करते हैं।
आरईएसटी के बारे में कोई राय नहीं है कि आपका यूआरआई कैसा दिखता है। या तो एक "रीस्ट अनुपालन" –
एफवाईआई जैसा है, मैंने आपके द्वारा उल्लिखित प्रश्न पर एक शॉट लिया, आपको [उत्तर] (http://stackoverflow.com/a/31118242) में रुचि हो सकती है। – tne