2010-10-05 19 views
19

मैं आरईएसटी कॉल के बारे में कुछ सवाल पूछना चाहता हूं। मैं आरईएसटी कॉल के लिए हरा हूं और मैं आरईएसटी कॉल क्या करना चाहता हूं और सर्वर पर आरईएसटी कॉल भेजने के लिए यूआरएल का उपयोग कैसे करना चाहता हूं। क्या कोई मुझे संदर्भ के लिए कुछ बुनियादी ट्यूटोरियल या लिंक दे सकता है?आरईएसटी कॉल क्या है और आरईएसटी कॉल कैसे भेजना है?

इसके अलावा, अगर मैं सर्वर पर एक आरईएसटी कॉल भेजना चाहता हूं, तो मुझे क्या करना चाहिए? क्या मुझे यूआरएल में कुछ सेट करने की ज़रूरत है? या सर्वर में कुछ सेट करें? धन्यवाद।

+2

स्टैक ओवरव्लो "आरईएसटी" टैग में एक पृष्ठ है जिसमें उपयोगी लिंक हैं: http://stackoverflow.com/tags/rest/info –

+1

इस सवाल से पहले कई बार पूछा गया है। क्या आपने मौजूदा प्रश्नों की खोज की थी? –

+2

@DarrelMiller यदि इसे कई बार पहले पूछा गया है, तो आपको इसे डुप्लिकेट के रूप में चिह्नित करना चाहिए। –

उत्तर

15

आरईएसटी संसाधनों को उजागर करने के लिए सिर्फ एक सॉफ्टवेयर वास्तुकला शैली है।

  • स्पष्ट रूप से HTTP विधियों का उपयोग करें।
  • स्टेटलेस बनें।
  • निर्देशिका संरचना-जैसे यूआरआई का पर्दाफाश करें।
  • एक्सएमएल, जावास्क्रिप्ट ऑब्जेक्ट नोटेशन (जेएसओएन), या दोनों ट्रांसफर करें।

एक ठेठ REST कॉल ग्राहक 34,456 के बारे में जानकारी वापस जाने के लिए दिखाई देगा:

http://example.com/customer/34456 

बाकी वेब सेवाओं के लिए IBM tutorial पर एक नज़र डालें

+3

REST किसी विशेष मीडिया प्रकार तक सीमित नहीं है। परीक्षण/सादा, छवि/जेपीईजी, टेक्स्ट/एचटीएमएल, एप्लिकेशन/एक्सएचटीएमएल का प्रयोग करें, अपना खुद का बनाएँ। –

9

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

आरईएसटी के साथ, आप इसके बजाय PUT /profiles/cHao और एक एक्सएमएल भेज सकते हैं या प्रोफाइल जानकारी का JSON प्रतिनिधित्व। (या बल्कि, मैं चाहता हूं - आपको अपनी प्रोफ़ाइल अपडेट करनी होगी। :) इसमें आमतौर पर HTTP के अंतर्निहित प्रमाणीकरण तंत्र के माध्यम से लॉग इन करना शामिल होगा।) बाद के मामले में, आप जो करना चाहते हैं उसे निर्दिष्ट किया गया है यूआरएल, और अनुरोध निकाय शामिल संसाधनों की सिर्फ हिम्मत है।

http://en.wikipedia.org/wiki/Representational_State_Transfer में कुछ विवरण हैं।

+0

आपके उत्तर के लिए धन्यवाद। लेकिन मैं अभी भी पूरी तरह से समझ में नहीं आता। क्या आपका मतलब है कि मुझे .xml में कुछ सेट करना है, या बस जीईटी जैसे यूआरएल में पैरा जोड़ें। – Questions

+0

@ प्रश्न: वहां आमतौर पर "पैरा" नहीं होते हैं, वैसे ही आप उन्हें जीईटी अनुरोध में उपयोग करेंगे। 'पुट/प्रोफाइल/सीएचओओ' कहता है कि क्या करना है, क्योंकि एक विश्वसनीय सेवा संसाधन के रूप में '/ प्रोफाइल/सीएचओओ 'का पर्दाफाश करेगी (यानी: मैं' जीईटी/प्रोफाइल/सीएचओओ 'भी प्राप्त कर सकता हूं और मेरे एक्सएमएल या जेएसओएन संस्करण को वापस ले सकता हूं प्रोफाइल), और 'पुट' भाग का कहना है कि मैं इसे बदलना चाहता हूं। सेटिंग की आवश्यकता वाले एकमात्र चीजें अनुरोध निकाय हैं (यानी: प्रोफाइल स्वयं, जो आमतौर पर एक्सएमएल या जेएसओएन में होगा) और या तो उपयोगकर्ता नाम और पासवर्ड या क्लाइंट प्रमाणपत्र (क्योंकि अधिकांश सेवाएं अजनबियों को किसी और के संशोधित नहीं होने देगी सामान)। – cHao

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