2011-11-13 5 views
9

मैं आरईएसटी खोज से संबंधित एक अवधारणा को स्पष्ट करने की कोशिश कर रहा हूं - यह है कि एक विश्वसनीय सेवा के लिए हैटियोस बाधा को संतुष्ट करना है या नहीं, इसका मतलब है कि अब यूआरआई बदल सकते हैं, क्योंकि वे खोजने योग्य और दस्तावेज नहीं हैं।आरईएसटी की खोज और एचएटीओएएस का मतलब है कि आप यूआरआई बदल सकते हैं?

ऐसा लगता है कि Cool URIs की अवधारणा का पालन नहीं करना है - तथ्य यह है कि यूआरआई कभी नहीं बदलते हैं। यह वेब के मॉडल के साथ कुछ हद तक अनिश्चित है (जो आरईएसटी अनिवार्य रूप से पूरी तरह से फिट होना चाहिए) - तथ्य यह है कि यूआरएल बुकमार्क करने योग्य और कभी नहीं बदलते हैं, और तथ्य यह है कि आप एक बार सीखते हैं, तो आप सीधे इसके लिए जा सकते हैं और आप करते हैं जड़ से गुजरना और हर बार इसे खोजना नहीं है।

इस पर कोई प्रतिक्रिया की सराहना की जाती है।

उत्तर

6

कूल यूआरआई के लिए, नहीं - आपको उन्हें कभी नहीं बदला जाना चाहिए। वे आपके सिस्टम में प्रवेश बिंदु हैं। हालांकि, यदि आप भविष्य में अपने शेष सिस्टम की यूआरआई संरचना को विकसित करने की क्षमता चाहते हैं, तो उनमें से बहुत कम होना चाहिए।

किसी भी गैर-कूल यूआरआई के लिए, वे वास्तव में समय के साथ बदल सकते हैं। मैंने हाल ही में इस विषय के बारे में blog post लिखा क्योंकि मुझे आरईएसटी की क्षमता है कि मैं समय के साथ अपने सिस्टम को अविश्वसनीय रूप से उपयोगी बनाने की अनुमति दूं।

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

+0

त्वरित प्रतिक्रिया के लिए धन्यवाद कार्य करेंगे। मैंने लेख पढ़ा है लेकिन मैं अभी भी कुछ चीजों पर स्पष्ट नहीं हूं - पहला, यह नहीं है कि एपीआई किस संस्करण के लिए है? और दूसरा, क्या कोई दस्तावेज होना चाहिए? मेरी समझ यह है कि एक शुद्ध पुनर्स्थापन कार्यान्वयन में, बहुत अधिक शून्य दस्तावेज होगा। क्या यह बेहतर यूआरएल का उपयोग करना बेहतर होगा और इस तरह के व्यापक बदलाव के लिए एपीआई का एक अलग संस्करण होगा? – Eugen

+1

यूआरआई संरचना संगतता को बनाए रखने के लिए पूरी तरह से एक एपीआई का संस्करण बनाना आपकी वेब सेवा के प्रत्येक संस्करण के लिए डब्लूएसडीएल होने के समान मुद्दों को जन्म देता है: आप अपनी सेवा विकसित नहीं कर रहे हैं, आप हर बार नए (अधिकतर डुप्लीकेट) संस्करण जोड़ रहे हैं आपको परीक्षण, रखरखाव, दस्तावेज इत्यादि की आवश्यकता होगी। ऐसा करें, और आरईएसटी के एक बड़े लाभ के लिए अलविदा कहें: आपके "अनुबंध" के गतिशील विकास और ग्राहक और सर्वर का एक अद्भुत decoupling। –

+0

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

0

दस्तावेज़ीकरण होना आवश्यक है। मीडिया टाइप और लिंक रिलेशनशिप एक युग्मन बिंदु हैं और क्लाइंट और सर्वर दोनों को यह समझना चाहिए। यही कारण है कि एचटीएमएल, एटीओएम और आरएसएस के मानकों हैं।

रनटाइम फ़ंक्शनिंग के मामले में मैं दस्तावेज़ नहीं देख सकता। मुझे यह जानने की ज़रूरत नहीं है कि याहू के होम पेज पर क्या है क्योंकि मैं इसे खोज सकता हूं। वैसे ही मेरी सेवा के क्लाइंट को रिलीज की गई एक नई सुविधा के बारे में जानने की आवश्यकता नहीं है। वे लिंक मौजूद हैं और फिर यह देखने के लिए लिंक संबंध का उपयोग कर सकते हैं कि यह क्या करता है।

तो प्रलेखन मानकों और प्रोटोकॉल है कि इस्तेमाल किया जाएगा के आसपास है, लेकिन नहीं कैसे आवेदन ही

संबंधित मुद्दे