अधिकांश बाकी ट्यूटोरियल की व्यवस्था संसाधन:निम्नलिखित के रूप में वेब पृष्ठों के लिए RESTful यूआरएल डिजाइनिंग
GET /car/ -> list of cars
GET /car/<id>/ -> info about specific car
POST /car/ -> create a new car
लेकिन जब ब्राउज़रों में उपयोग के लिए वेब अनुप्रयोगों के निर्माण के लिए, वहाँ एक लापता कड़ी है कि शायद ही कभी चर्चा कर रहे हैं, इससे पहले कि आप पोस्ट कर सकते हैं है/कार /, आपको एक नया संसाधन (कार) बनाने के लिए एक फॉर्म प्राप्त करने की आवश्यकता है। इस फॉर्म के लिए यूआरएल क्या होना चाहिए?
मैं आम तौर पर प्रयोग किया है:
GET /car/new/ -> form for creating a new car
POST /car/new/ -> redirect to /car/<id>/ if item is created else show form with invalid fields highlighted
लेकिन http://www.slideshare.net/Wombert/phpjp-urls-rest के अनुसार यह एक अच्छा बाकी URL नहीं है। मैं देख सकता हूं कि यह एक अच्छा आरईएसटी क्यों नहीं है, क्योंकि "नया" वास्तव में एक क्रिया के रूप में प्रयोग किया जाता है, न कि संसाधन, लेकिन फॉर्म कहां होना चाहिए, क्योंकि GET /car/
पहले से ही कारों को सूचीबद्ध करने के लिए उपयोग किया जाता है, इसलिए आप GET /car/
का उपयोग नहीं कर सकते नई कारों के लिए फार्म।
संक्षेप में, मेरा प्रश्न है: "संसाधन फ़ॉर्म बनाने के लिए रीस्टफुल यूआरएल क्या है?"
एक छोटे से संबंधित नोट पर, यहां तक कि एक वेब सेवा में, कभी-कभी क्लाइंट पर भरोसा करना हमेशा बुद्धिमान नहीं होता है, इसलिए वेब सेवाओं में भी ग्राहक के लिए एक तरीका बनने की आवश्यकता हो सकती है संसाधन की वर्तमान स्कीमा का अनुरोध करें। AFAICS, यह एक समान रूप के रूप में एक निर्माण फ़ॉर्म प्राप्त करने की आवश्यकता के साथ है (यानी फॉर्म एक स्कीमा की तरह है जो बताता है कि संसाधन बनाने के लिए POST क्वेरी कैसे बनाएं)। क्या मेरी विचार की रेखा यहां सही है?
इसे पर्याप्त रूप से ऊपर नहीं उठाया जा सकता है! सचमुच इस लापता लिंक का कोई उल्लेख नहीं है, और दुख की बात है कि कोई संतोषजनक उत्तर भी नहीं है। – aefxx