एक कैलकुलेटर सेवा एक यथार्थ तरीके से मॉडल के लिए आसान होगी। "सीआरयूडी" में "आर" का अर्थ "पढ़ना" है, और इसका कोई कारण नहीं है कि "पढ़ना" का अर्थ "गणना" भी नहीं हो सकता है। तो एक सरल Reverse Polish कैलकुलेटर सेवा प्राप्त द्वारा ही पहुंचा जा सकता है:
3
4
+ (URL-encoded as %2B)
एक idempotent, सुरक्षित और संचित करने योग्य अनुरोध है कि:
GET https://calc.com/rpnCalc?3&4&%2B
7
बस ऊपर URI योजना GET अनुरोध में तीन पैरामीटर जोड़ देता है। यदि यह एक बेहद जटिल गणित क्वेरी थी जिसमें गणना करने के लिए कई मिनट लग गए थे, तो मैं इन प्रश्नों को आउट-ऑफ-द-बॉक्स HTTP प्रॉक्सी पर रूट कर सकता हूं और किसी भी पूर्व-गणना मानों को तत्काल वापस करने के लिए इसका उपयोग कर सकता हूं, उसी यूआरआई को बार-बार पूछताछ की जानी चाहिए।
आपको जिस तरह की गणना करने की आवश्यकता है, उसके आधार पर, आप कैलक्यूलेटर संसाधन (अनुरोध निकाय के रूप में क्वेरी में गुजरने) के लिए एक बहुत ही जटिल क्वेरी पोस्ट कर सकते हैं और सर्वर यूआरआई को "परिणाम" संसाधन में वापस कर सकता है , जिसे आप परिणाम पुनर्प्राप्त करने के लिए प्राप्त कर सकते हैं, और यहां तक कि उनके माध्यम से भी अंकन कर सकते हैं।
दूसरा, एसओएपी पर आरईएसटी का उपयोग करने का वास्तविक लाभ क्या है यदि एसओएपी का तर्क पहले से ही पूरी तरह से समझ में आता है?
मैं एसओएपी के एक जटिल टुकड़े के निर्माण के बिना curl जैसे कमांड लाइन उपकरण का उपयोग कर उपरोक्त कैलकुलेटर सेवा तक पहुंच सकता हूं। मैं किसी भी तृतीय-पक्ष XML लाइब्रेरी या SOAP टूलकिट का उपयोग किये बिना सेकंड में इसे कॉल कर सकता हूं। मैं परिणामों को कैश करने और प्रदर्शन में सुधार करने के लिए HTTP प्रॉक्सी जैसे कमोडिटी टूल का उपयोग कर सकता हूं। मुझे एसओएपी इंटरऑपरेबिलिटी के बारे में चिंता करने की ज़रूरत नहीं है या डब्लूएस-आई संगतता की जांच नहीं है। यदि मैं हाइपरलिंक्स का सही ढंग से उपयोग करता हूं तो मैं मौजूदा ग्राहकों को प्रभावित किए बिना या फिर भी पुन: संकलित करने के बिना अपनी सेवा विकसित और सुधार सकता हूं। संस्करण के लिए कोई डब्लूएसडीएल नहीं है और कोई भंगुर अनुबंध नहीं है जिसे मुझे वर्षों तक बनाए रखना है। ग्राहकों को पहले से ही पता है कि क्या प्राप्त/पुट/पोस्ट/हटाएं और मुझे अपने अर्थशास्त्र को दोबारा परिभाषित करने या फिर से दस्तावेज करने की आवश्यकता नहीं है। एपीआई क्लाइंट जो तय करते हैं कि वे एक्सएमएल के बजाय जेएसओएन पसंद करेंगे, वे इसे HTTP की इनबिल्ट सामग्री-वार्तालाप सुविधा का उपयोग कर सकते हैं। मैं SOAP और वेब सेवाओं के साथ इन चीजों में से बिल्कुल शून्य कर सकता हूं।
अरे, अगर एसओएपी आपकी आवश्यकताओं के अनुरूप है, तो इसमें है। आरईएसटी का उपयोग करने के कई फायदे हैं लेकिन वे आपकी स्थिति के लिए उपयुक्त नहीं हो सकते हैं। कम से कम, आरईएसटी आपको एक सभ्य पुस्तक like this one के साथ क्या दे सकता है और फिर पूर्ण कहानी प्राप्त करने के बाद अपना मन बनाओ।
स्रोत
2011-11-26 00:27:28
तो आपका प्रश्न वास्तव में क्या है? – paulsm4