मेरे पास दो संसाधन हैं: उपयोगकर्ता और लिंक।
उपयोगकर्ताओं के पास उनसे जुड़े कई लिंक हो सकते हैं। मैंने अपना RESTful API डिज़ाइन किया है ताकि आप निम्नलिखित URI में किसी उपयोगकर्ता से जुड़े लिंक तक पहुँच सकें:
/users/:id/links
हालाँकि, मुझे हमेशा केवल लिंक के लिए एक यूआरआई की आवश्यकता होती है - कभी-कभी मुझे उपयोगकर्ता की परवाह किए बिना सभी लिंक चाहिए।
इसके लिए मेरे पास है:
/links
क्या यह ठीक है? लिंक के लिए दो URI होने?
मुझे आश्चर्य है कि अगर मुझे इसके बजाय एक यूआरआई वाले उपयोगकर्ता के लिए लिंक तक पहुंचना चाहिए जैसे:
/links/user/:id
या /links/?user=:id
इस तरह, मेरे पास लिंक के लिए केवल एक संसाधन है।
/users/:id/links
) या क्वेरी स्ट्रिंग मेथड ( /links/?user=:id
) का उपयोग करके बहुत कम अस्पष्ट है क्योंकि यह वास्तव में एक क्वेरी है। /links/user/:id
अच्छा लग सकता है और / या कुछ फ्रेमवर्क में रूट करना आसान हो सकता है लेकिन यह वास्तव में काफी भ्रामक है।
/links/user/:id