मेरे पास REST url डिज़ाइन से संबंधित एक प्रश्न है। मुझे यहां कुछ प्रासंगिक पोस्ट मिलीं: एक ही संसाधन के अलग-अलग रिप्रेजेंटेटिव रिप्रेजेंटेशन और यहां: विभिन्न फील्ड्स द्वारा GET रिसोर्स के लिए Restful url लेकिन बेस्ट प्रैक्टिस क्या और क्यों हैं, इस पर प्रतिक्रियाएं बिल्कुल स्पष्ट नहीं हैं। यहाँ एक उदाहरण है।
मेरे पास "उपयोगकर्ता" संसाधन का प्रतिनिधित्व करने के लिए अन्य यूआरएल हैं। मैं एक आईडी या एक ईमेल पते के साथ एक उपयोगकर्ता प्राप्त कर सकता हूं लेकिन URL प्रतिनिधित्व दोनों के लिए समान रहता है। बहुत सारे ब्लॉग और किताबों से गुजरते हुए मैंने देखा कि लोग कई अलग-अलग तरीकों से ऐसा करते रहे हैं। उदाहरण के लिए
इस अभ्यास को एक पुस्तक में पढ़ें और कहीं-कहीं स्टैकओवरफ़्लो पर (मैं फिर से लिंक नहीं खोज सकता)
GET /users/id={id}
GET /users/email={email}
इस अभ्यास को बहुत सारे ब्लॉग पर पढ़ें
GET /users/{id}
GET /users/email/{email}
सामान्य रूप से url द्वारा दर्शाए गए संसाधनों के परिणामों को फ़िल्टर करने के लिए क्वेरी पैराम्स का उपयोग किया जाता है, लेकिन मैंने इस अभ्यास को भी देखा है
GET /users?id={id}
GET /users?email={email}
मेरा सवाल यह है कि इन सभी प्रथाओं में से कौन सा डेवलपर्स एपिस और क्यों का उपयोग करने वालों के लिए सबसे अधिक समझदार होगा? मेरा मानना है कि REST url डिजाइन और नामकरण परंपराओं की बात करें तो पत्थर में कोई नियम निर्धारित नहीं हैं, लेकिन मैं सिर्फ यह जानना चाहता था कि डेवलपर्स को एपिस को बेहतर तरीके से समझने में मुझे कौन सा रास्ता अपनाना चाहिए।
सभी मदद की सराहना की!