आप किस बारे में बात कर रहे हैं प्रतिक्रिया प्रतिक्रिया (संख्या संख्या) में एक अनुरोध प्रतिनिधित्व (संख्याओं की सूची) का एक स्टेटलेस परिवर्तन कर रहा है।
अपने संसाधन को वर्गीकृत करने देता है:
- स्टेटलेस - अनुरोध राज्यविहीन है, लेकिन इतना संसाधन है। यह आपके अनुरोध को लेने, इसे संसाधित करने और किसी आंतरिक स्थिति को बनाए रखने के बिना प्रतिक्रिया वापस करने में सक्षम होना चाहिए। नीचे और चर्चा।
- कैशबल होने की संभावना नहीं है - मैं यहां एक धारणा बना रहा हूं कि संख्याओं की आपकी सूची कभी-कभी समान नहीं होती है।
- बेवकूफ - अनुरोधों का कोई साइड इफेक्ट नहीं है।ऐसा इसलिए है क्योंकि संसाधन स्टेटलेस है।
अब की जांच अलग HTTP विधियों करने देता है:
- प्राप्त करें - एक संसाधन के राज्य हो जाता है। चूंकि आपके संसाधन में कोई राज्य नहीं है, इसलिए यह आपकी स्थिति के लिए उपयुक्त नहीं है। (idempotent, cacheable)
- हटाएं - संसाधन हटा देता है या अपने राज्य को साफ़ करता है। आपकी स्थिति के लिए भी उपयुक्त नहीं है। (idempotent नहीं, cacheable नहीं)
- PUT - संसाधन की स्थिति निर्धारित करने के लिए प्रयुक्त (या यदि यह अस्तित्व में नहीं है तो इसे बनाएं)। (idempotent, cacheable नहीं)
- POST - संसाधनों की स्थिति को संशोधित या संशोधित करने वाले अनुरोधों को संसाधित करने के लिए प्रयुक्त होता है। अन्य संसाधन बना सकते हैं।
- (idempotence की कोई गारंटी नहीं है कि क्या संसाधन स्टेटफुल या, राज्यविहीन संचित करने योग्य नहीं है पर निर्भर करता है) आप अन्य उत्तर में देखते हैं के रूप में, पोस्ट सबसे लोकप्रिय 'बनाने' के लिए एक पर्याय के रूप में प्रयोग किया जाता है। हालांकि यह ठीक है, पोस्ट केवल आरईएसटी में 'बनाने' तक ही सीमित नहीं है। मार्क बेकर इसे यहां समझाए जाने का अच्छा काम करता है: http://www.markbaker.ca/2001/09/draft-baker-http-resource-state-model-01.txt (धारा 3.1.4)।
जबकि पोस्ट में आपकी समस्या के लिए एक पूर्ण अर्थपूर्ण मैपिंग नहीं है, तो आप जो भी करने की कोशिश कर रहे हैं उसके लिए सभी HTTP विधियों में से सबसे अच्छा है। यह एक साधारण, स्टेटलेस और स्केलेबल समाधान की ओर जाता है, जो आरईएसटी का बिंदु है।
सारांश में, अपने प्रश्न का उत्तर है:
- विधि: पोस्ट
- अनुरोध: नंबरों की सूची की अभिव्यक्ति
- उत्तर: (एक संख्या की अभिव्यक्ति की औसत सूची)
हालांकि यह एक एसओएपी-शैली वेब सेवा आमंत्रण की तरह दिख सकता है, यह नहीं है। एसओएपी क्लाउड को अपनी चिपचिपा प्रतिक्रिया को POST विधि के उपयोग के बारे में न दें और उस पर अनावश्यक बाधाएं न रखें।
KISS (इसे सरल, बेवकूफ रखें)।
क्या आप थोड़ा और संदर्भ दे सकते हैं? जैसे, प्रेषण के लिए आप किस प्रोग्रामिंग भाषा का उपयोग कर रहे हैं? –
प्रोग्रामिंग भाषा की पसंद आरईएसटी एपीआई डिजाइन को जरूरी नहीं है। –