यह सेवा वास्तुकला रणनीति के बारे में अधिक प्रश्न है, हम बैक एंड पर बाकी सेवाओं के आधार पर बड़ी वेब प्रणाली का निर्माण कर रहे हैं। और हम वर्तमान में बाकी सेवाओं को विकसित करते समय पालन करने के लिए कुछ आंतरिक मानकों का निर्माण करने की कोशिश कर रहे हैं।रीस्टफुल सेवा आर्किटेक्चर प्रश्न
कुछ प्रश्नों संस्थाओं की सूची देता है, उदाहरण के लिए विचार करना हम सेवा को पुन: प्राप्त छवि गैलरी देता है:/gell_all_galeries, अगले प्रतिक्रिया लौटाएँ:
<galleries>
<gallery>
<id>some_gallery_id</id>
<name>my photos</name>
<photos>
<photo>
<id>123</id>
<name>my photo</name>
<location>http://mysite/photo/show/123</location>
......
<author>
<id>some_id</id>
<name>some name</name>
.......
<author>
</photo>
<photo> ..... </photo>
<photo> ..... </photo>
<photo> ..... </photo>
<photo> ..... </photo>
</photos>
</gallery>
<gallery> .... </gallery>
<gallery> .... </gallery>
<gallery> .... </gallery>
<gallery> .... </gallery>
</galleries>
आप यहाँ देख के रूप में, प्रतिक्रिया काफी बड़े और भारी, और हमेशा नहीं हमें ऐसी गहरी जानकारी स्तर की आवश्यकता है। हमेशा की तरह समाधान का उपयोग करें या बजाय प्रत्येक गैलरी के लिए http://ru.wikipedia.org/wiki/Atom तत्वों पूर्ण गैलरी डेटा के लिए है:
<galleries>
<gallery>
<id>some_gallery_id</id>
<link href="http://mysite/gallery/some_gallery_id"/>
</gallery>
<gallery>
<id>second_gallery_id</id>
<link href="http://mysite/gallery/second_gallery_id"/>
</gallery>
<gallery> .... </gallery>
<gallery> .... </gallery>
<gallery> .... </gallery>
<gallery> .... </gallery>
</galleries>
पहला सवाल, बगल में है: शायद बजाय हम भी इस्तेमाल करना चाहिए नहीं और प्रकार, और सिर्फ सामान्य उपयोग करें और सभी संसाधनों के लिए कि वापसी सूची वस्तुओं:
<list>
<item><link href="http://mysite/gallery/some_gallery_id"/></item>
<item><link href="http://mysite/gallery/other_gallery_id"/></item>
<item>....</item>
</list>
और दूसरा सवाल है, उपयोगकर्ता के बाद कुछ ठोस गैलरी के बारे में जानकारी प्राप्त करने का प्रयास है, वह उदाहरण http://mysite/gallery/some_gallery_id लिंक के लिए इस्तेमाल करेंगे, वह परिणाम के रूप में क्या देखना चाहिए?
यह होना चाहिए:
<gallery>
<id>some_gallery_id</id>
<name>my photos</name>
<photos>
<photo>
<id>123</id>
<name>my photo</name>
<location>http://mysite/photo/show/123</location>
......
<author>
<id>some_id</id>
<name>some name</name>
.......
<author>
</photo>
<photo> ..... </photo>
<photo> ..... </photo>
<photo> ..... </photo>
<photo> ..... </photo>
</photos>
</gallery>
या:
<gallery>
<id>some_gallery_id</id>
<name>my photos</name>
<photos>
<photo><link href="http://mysite/photo/11111"/></photo>
<photo><link href="http://mysite/photo/22222"/></photo>
<photo><link href="http://mysite/photo/33333"/> </photo>
<photo> ..... </photo>
</photos>
</gallery>
या
<gallery>
<id>some_gallery_id</id>
<name>my photos</name>
<photos>
<photo>
<link href="http://mysite/photo/11111"/>
<author>
<link href="http://mysite/author/11111"/>
</author>
</photo>
<photo>
<link href="http://mysite/photo/22222"/>
<author>
<link href="http://mysite/author/11111"/>
</author>
</photo>
<photo>
<link href="http://mysite/photo/33333"/>
<author>
<link href="http://mysite/author/11111"/>
</author>
</photo>
<photo> ..... </photo>
</photos>
</gallery>
मेरा मतलब है अगर हम पूर्ण वस्तु की जानकारी के बजाय लिंक का उपयोग करें, कितना गहरा हम वहाँ जाना चाहिए ? क्या मुझे फोटो के अंदर एक लेखक दिखाना चाहिए और इसी तरह।
शायद मेरा प्रश्न संदिग्ध है, लेकिन मैं जो करने की कोशिश कर रहा हूं वह सभी मामलों के सदस्यों को भविष्य में अनुसरण करने के लिए सामान्य रणनीति तैयार कर रहा है।
मैं एक रीस्टफुल सेवा प्रदान करने के लिए जावा और अपाचे सीएक्सएफ का उपयोग कर रहा हूं। क्लाइंट का कहना है कि यह वही संसाधन के लिए * दोनों * एक्सएमएल और जेएसओएन की सेवा करने में सक्षम होने का लाभ है (यानी, सामग्री बातचीत के माध्यम से)। –