RESTful API रिसोर्स नामकरण में एकवचन संज्ञाओं का क्या तर्क है?


12

मैं समझता हूं कि जब RESTful URI का नामकरण किया जाता है, तो आमतौर पर संसाधनों के संग्रह का प्रतिनिधित्व करने के लिए बहुवचन का उपयोग करना स्वीकार किया जाता है। मैं इसके बजाय एकवचन संज्ञाओं के उपयोग के तर्क के लिए उत्सुक हूं।


शायद इसलिए कि सब कुछ एक संग्रह नहीं है?
jwenting

ऐसा नहीं है कि जहां एक एकल संसाधन खेल में आ जाएगा?
दान

जवाबों:


12

कुछ संसाधनों में केवल एक आइटम होता है। अच्छा उदाहरण वह सब कुछ होगा जिसके लिए आपको यह पता करने के लिए आईडी की आवश्यकता नहीं है कि रेंडर करने के लिए क्या डेटा है। उदाहरण के लिए बहुत ही सामान्य लॉगिन संसाधन होगा। आपके पास (उपयोगकर्ताओं और ब्राउज़र दृश्य से) केवल एक ही लॉगिन है। आप इसे बना सकते हैं, आप इसे नष्ट कर सकते हैं लेकिन आपके पास चुनने के लिए कई लॉगिन के साथ एक अनुक्रमणिका कार्रवाई नहीं होगी।

इसी तरह के उदाहरण कुछ अधिक स्थिर पृष्ठ होंगे जैसे कंपनी की जानकारी, चिह्न, संपर्क फ़ॉर्म और इसी तरह की चीजें जो केवल एक आइटम प्रदर्शित करती हैं या केवल एक ही कार्रवाई करने की अनुमति देती हैं।

यह चर्चा का विषय हो सकता है कि क्या एकवचन संज्ञाओं का उपयोग करना वास्तव में कोड की पठनीयता में बहुत कुछ जोड़ता है।


5

चूंकि:

  1. "चेरी" जैसे अंग्रेजी बहुवचन नियम एपीआई को विकसित करते समय सोचने के लिए सबसे अच्छी बात नहीं है, खासकर जब अंग्रेजी आपकी मातृभाषा नहीं है।
  2. कभी-कभी आप मॉडल से एंडपॉइंट उत्पन्न करना चाहते हैं, जो आमतौर पर एकवचन होता है। यह ऊपर वाले के साथ अच्छा नहीं खेलता है।
  3. तर्क "आमतौर पर आप एक सूची प्रदर्शित करने के लिए गेट द्वारा क्वेरी करना शुरू करते हैं" किसी भी वास्तविक उपयोग के मामले को संदर्भित नहीं करता है। और आप एकल आइटमों की सूची की तुलना में अधिक और यहां तक ​​कि एकल आइटम्स को भी समाप्त करेंगे।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.