मुझे सही जवाब देने में कुछ कठिनाई आ रही है, इसलिए मैं यहां अपनी समस्या का अनुरोध करूंगा। मैं एक RESTFUL एपीआई पर काम कर रहा हूँ। स्वाभाविक रूप से, मेरे पास कई संसाधन हैं, जिनमें से कुछ माता-पिता के संबंध में माता-पिता से जुड़े हैं, जिनमें से कुछ अकेले खड़े संसाधन हैं। जहां मुझे कुछ कठिनाई हो रही है, यह पता लगाना है कि लोगों को मेरे एपीआई के खिलाफ क्लाइंट बनाने वाले लोगों के लिए चीजों को आसान कैसे बनाया जाए।रेल यूआरएल (रीस्टफुल एपीआई) पर रूबी में संसाधन मैपिंग
स्थिति यह है। Hypothetically मेरे पास एक 'स्ट्रीट' संसाधन है। प्रत्येक सड़क में कई घर हैं। तो स्ट्रीट: घरों और घरों के लिए है: स्ट्रीट। एक उपयोगकर्ता एक HTTP एक विशिष्ट घर संसाधन पर प्राप्त अनुरोध करने के लिए चाहता है, निम्नलिखित काम करना चाहिए:
http://mymap/streets/5/homes/10
एक उपयोगकर्ता सीधे आगे आईडी से 10 के साथ एक घर के लिए जानकारी प्राप्त करने के लिए अनुमति देता है कि। मेरा प्रश्न है, मैं करने के लिए उपयोगकर्ता का उपयोग देकर पुस्तक के नियमों को तोड़ने रहा है:
http://mymap/homes/10
तकनीकी तौर पर यह है कि घर संसाधन सड़क के बिना अपने आप ही मौजूद है। यह भावना बनाता है कि यह बिना किसी समाप्ति वाली सड़क के अपनी इकाई के रूप में मौजूद है, भले ही व्यापार तर्क अन्यथा कहता है।
इसे संभालने का सबसे अच्छा तरीका क्या है?
संपादित करें! एक अच्छा स्टैक ओवरफ्लो नागरिक बनने की भावना में, मैं ऊपर दिए गए कार्यान्वयन के लिए एक समर्थित कोड ब्लॉक के साथ वापस आ गया हूं।
map.resources :streets,
:has_many => :homes
:shallow => true
इस मार्गों के दोनों प्रकार है कि मैं के लिए देख रहा था पैदा करेगा।
वह उथला विकल्प दिलचस्प है। – tadman