मुझे Restful API में ट्रेलिंग स्लैश के साथ क्या करना है, इस पर बहस चल रही है।
आइए कहते हैं कि मेरे पास कुत्तों के लिए एक संसाधन है और व्यक्तिगत कुत्तों के लिए अधीनस्थ संसाधन हैं। इसलिए हम निम्न कार्य कर सकते हैं:
GET/PUT/POST/DELETE http://example.com/dogs
GET/PUT/POST/DELETE http://example.com/dogs/{id}
लेकिन हम निम्नलिखित विशेष मामले के साथ क्या करते हैं:
GET/PUT/POST/DELETE http://example.com/dogs/
मेरा व्यक्तिगत विचार है कि यह कह रहा है कि आईडी = के साथ एक व्यक्तिगत कुत्ते के संसाधन के लिए एक अनुरोध भेजें null
। मुझे लगता है कि एपीआई को इस मामले में 404 लौटाना चाहिए।
अन्य लोगों का कहना है कि अनुरोध कुत्तों के संसाधन तक पहुंच रहा है अर्थात अनुगामी स्लैश को अनदेखा किया गया है।
क्या कोई निश्चित उत्तर जानता है?
dogs
और dogs/
बराबर। मेरे लिए यह स्पष्ट है कि dogs/
एक निर्देशिका है जिसमें अलग-अलग कुत्ते हैं। इसकी कम स्पष्टता क्या dogs
है, लेकिन मैं इसे समकक्ष मानूंगा, जैसे अधिकांश वेबसर्वर अनुगामी के बिना निर्देशिकाओं तक पहुंच स्वीकार करते हैं /
।