यह ध्यान रखना है कि रॉय आरईएसटी के अधिकांश सिद्धांतों का मूल आविष्कारक नहीं था, वह कई सिद्धांतों को एक साथ रखता है जिन्हें विभिन्न विशिष्ट समस्याओं को हल करने के लिए पिछले सिस्टम में काम करने के लिए जाना जाता है। REST एक ही वास्तुकला में इन सिद्धांतों को लागू करने का स्वाभाविक निष्कर्ष है।
रॉय फील्डिंग ने REST पर अपना शोध प्रबंध लिखने से पहले ही, HTTP को पहले से ही उन सिद्धांतों के आसपास तैयार किया गया था, जिन्हें बाद में REST के रूप में जाना जाता है। अपने शोध प्रबंध के निष्कर्ष में , उन्होंने लिखा:
मौजूदा हाइपरटेक्स्ट ट्रांसफर प्रोटोकॉल (HTTP / 1.0) [19] को परिभाषित करने के लिए इंटरनेट इंजीनियरिंग टास्कफोर्स के भीतर हमारे प्रयासों की शुरुआत में और HTTP / 1.1 [42] और यूनिफ़ॉर्म रिसोर्स आइडेंटिफ़ायर (URI) [21] के नए मानकों के लिए एक्सटेंशन डिज़ाइन करें ], मैंने एक मॉडल की आवश्यकता को पहचाना कि वर्ल्ड वाइड वेब को कैसे काम करना चाहिए। एक समग्र वेब अनुप्रयोग के भीतर बातचीत का यह आदर्श मॉडल, जिसे प्रतिनिधि राज्य हस्तांतरण (REST) स्थापत्य शैली के रूप में संदर्भित किया जाता है, आधुनिक वेब वास्तुकला की नींव बन गया, मार्गदर्शक सिद्धांत प्रदान करता है जिसके द्वारा preexisting वास्तुकला में खामियों की पहचान की जा सकती है और विस्तार किया जा सकता है। तैनाती से पहले मान्य ।
REST और HATEOS उस समस्या के लिए एक उपयुक्त है जो इसके लिए डिज़ाइन की गई थी:
आरएएसटी वास्तु बाधाओं का एक समन्वित समूह है जो एक ही समय में घटक कार्यान्वयन की स्वतंत्रता और स्केलेबिलिटी को अधिकतम करते हुए विलंबता और नेटवर्क संचार को कम करने का प्रयास करता है । यह कनेक्टर सेमेंटिक्स पर बाधाओं को रखकर प्राप्त किया जाता है जहां अन्य शैलियों ने घटक शब्दार्थ पर ध्यान केंद्रित किया है। REST, कैशिंग और पुन: उपयोग को सक्षम बनाता है बातचीत, घटकों की गतिशील प्रतिस्थापन, और मध्यस्थों द्वारा क्रियाओं का प्रसंस्करण , जिससे इंटरनेट-स्केल वितरित हाइपरमीडिया प्रणाली की आवश्यकताओं को पूरा किया जा सके।
हालांकि, यह ध्यान दिया जाना चाहिए कि वेब और रीस्ट जरूरी नहीं कि हर समस्या के लिए एक अच्छा फिट हो:
इसी तरह, प्रस्तावित एक्सटेंशन को REST से तुलना करके देखा जा सकता है कि क्या वे वास्तुकला के भीतर फिट होते हैं; यदि नहीं, तो यह एक अधिक लागू वास्तुशिल्प शैली के साथ समानांतर में चल रहे सिस्टम के लिए उस कार्यक्षमता को पुनर्निर्देशित करने के लिए अधिक कुशल है।
तो अगर आपका सवाल है "क्या REST और HATEOAS वेब सेवाओं के लिए एक अच्छा आर्किटेक्चर है?" फिर, जवाब बस "हाँ, यह वेब सेवाओं के लिए एक अच्छा आर्किटेक्चर है"। समस्या वास्तव में यह है कि क्या सभी समस्याओं को लोगों ने उन्हें वेब बाधाओं में रेट्रोफिटिंग द्वारा हल करने की कोशिश की, वास्तव में पहली जगह में वेब सेवाएं होनी चाहिए थीं।
कई API हैं जो वास्तव में REST फिट नहीं करते हैं। एपीआई जिन्हें स्केलेबिलिटी की जरूरत नहीं है, जिन्हें REST हल करने के लिए डिज़ाइन किया गया है, वे कई संगठनों द्वारा उपभोग नहीं किए जाते हैं जो स्वतंत्र रूप से विकसित हो सकते हैं, और उन्हें लंबे समय तक रहने की आवश्यकता नहीं है; इन समस्याओं के लिए, REST बाधाएं केवल एक स्ट्रेटजैकेट हैं।
लेकिन क्या वास्तव में यह सोचने का कोई कारण है कि REST इस डोमेन के लिए एक वांछनीय वास्तुकला है? अधिक विशेष रूप से, क्या कोई सबूत है जो कहते हैं कि HATEOAS मशीन-टू-मशीन संचार के लिए एक लाभदायक डिजाइन सिद्धांत है?
सबूत कई लोगों की समस्याओं को हल करने में वेब की सफलता है। REST एक हाइब्रिड आर्किटेक्चर है, जो कई पिछली आर्किटेक्चरल शैलियों के डिजाइनों को जोड़ती है। कई समस्या डोमेन में वेब की सभी आवश्यकताएं नहीं होती हैं, और REST के सभी अवरोधों को अच्छा प्रदर्शन करने के लिए पालन करने की आवश्यकता नहीं होती है। यही कारण है कि कई सफल आर्किटेक्चर हैं जो केवल आरईएसटी के कुछ हिस्सों को लागू करके ठीक काम करते हैं लेकिन अन्य नहीं। उदाहरण के लिए, हेटोएएस और यूनिफ़ॉर्म इंटरफेस, ऐसे सिद्धांत हैं, जिन्हें अक्सर एपीआई द्वारा छोड़ दिया जाता है, जिन्हें संगठनात्मक सीमाओं और प्रणालियों को पार करने की आवश्यकता नहीं होती है, जिसमें अपेक्षाकृत कम पदावनति अवधि होती है।