2012-06-27 11 views
8

के साथ तुलना में गेट और पोस्ट विधि के बीच अंतर मैं REST के लिए नया हूं। मैं जानना चाहता हूं कि विधियों का उपयोग कब करें और पोस्ट विधियों का उपयोग कब करें। मेरे साहित्य सर्वेक्षण की प्रक्रिया में मैं इस ज्ञान में आया था।HTTP और REST

असल में जब मैं HTTP GET और बाद के तरीकों की खोज की, मैंने पढ़ा है कि does not एनकोड URL प्राप्त और पोस्ट URL

जब मैं आराम के लिए खोज हो और पद के तरीकों, मैंने पढ़ा है कि विधि मिल को पुन: प्राप्त करने के लिए इस्तेमाल किया जाता है encodes सर्वर और पोस्ट विधि से डेटा सर्वर पर कुछ डेटा जोड़ना है।

लेकिन मैंने यह भी पढ़ा कि शेष कुछ भी नहीं है लेकिन HTTP का उपयोग करने के लिए एक सम्मेलन है।

तो मुझे लगता है कि कुछ चीजें यहां विरोधाभासी हैं। क्या HTTP के तरीके अलग-अलग हैं?

कृपया स्पष्ट करें।

https://www.ibm.com/developerworks/webservices/library/ws-ful/

http://www.cs.tut.fi/~jkorpela/forms/methods.html

+0

उसी विधि पर प्राप्त और पोस्ट किया जा सकता है? – Arti

उत्तर

11

प्राप्त एक संसाधन को पुनः प्राप्त करने के लिए इस्तेमाल किया जाना चाहिए: इसके अलावा जब प्राप्त और पोस्ट तरीकों का इस्तेमाल करने पर किसी भी सुझाव

संसाधन जहाँ से मैं इस जानकारी मिल स्वागत है। यह ऑपरेशन बेवकूफ होना चाहिए, जिसका अर्थ है कि इसे सर्वर पर किसी भी राज्य को नहीं बदला जाना चाहिए।

POST सर्वर पर नई जानकारी जोड़ने के लिए उपयोग किया जाना चाहिए। यह आमतौर पर एक यूआरएल पर किया जाता है जो संसाधनों के "कंटेनर" का प्रतिनिधित्व करता है। POST इस कंटेनर में एक नया संसाधन जोड़ देगा।

PUT का उपयोग मौजूदा संसाधन को अद्यतन करने के लिए किया जाना चाहिए।

DELETE स्पष्ट होना चाहिए।

आप पढ़ने का आनंद लें कर सकते हैं इस: http://tomayko.com/writings/rest-to-my-wife

+1

नाइटपिकिंग: "बेवकूफ" का मतलब यह नहीं है कि "राज्य नहीं बदलता"। 'हटाएं 'राज्य बदलता है, लेकिन यह बेवकूफ है। "राज्य नहीं बदलता" को उचित रूप से "साइड इफेक्ट्स" के रूप में जाना जाता है। –

+0

विकिपीडिया से: आइडेंटोटेंस गणित और कंप्यूटर विज्ञान में कुछ संचालन की संपत्ति है, जिसे प्रारंभिक आवेदन से परे परिणाम बदलने के बिना उन्हें कई बार लागू किया जा सकता है। [अंत QUOTE]। इस परिभाषा के अनुसार, दूसरी बार निष्पादित होने पर एक DELETE विफल हो जाएगा। –

+0

क्या हम उसी विधि पर जीईटी और पोस्ट का उपयोग कर सकते हैं? – Arti

0

अपने प्रश्न का भाग है जो अभी तक के रूप में किसी भी ध्यान प्राप्त नहीं हुआ है, और जो शायद अपने भ्रम की स्थिति से कुछ उत्पन्न कर रहा है, यह है: "बाकी लेकिन करने के लिए एक सम्मेलन कुछ भी नहीं है HTTP का प्रयोग करें। " एक ऐप की स्थिति में हेरफेर करने के लिए HTTP का उपयोग करके आरईएसटी क्या करता है इसका वर्णन करने का एक गलत तरीका है। इसे आधिकारिक तौर पर हैटियोस - http://en.wikipedia.org/wiki/HATEOAS के रूप में जाना जाता है और यह बहुत ही बढ़िया वेब सेवाओं की अवधारणा का दिल है।