संक्षेप में
- अनुरोधों के
GET
लिए उपयोग करेंsafe and
idempotent
- अनुरोधों के
POST
लिए उपयोग करेंneither safe nor idempotent
विवरण में
प्रत्येक के लिए एक उचित स्थान है। यहां तक कि अगर आप Restful सिद्धांतों का पालन नहीं करते हैं , तो REST के बारे में सीखने और संसाधन उन्मुख दृष्टिकोण कैसे काम करता है, से बहुत कुछ प्राप्त किया जा सकता है।
use GETs
संचालन के लिए एक ईमानदार आवेदन जो दोनों हैं safe and idempotent
।
एक safe
ऑपरेशन एक ऑपरेशन है जो not change the data
अनुरोध करता है ।
एक idempotent
ऑपरेशन वह है जिसमें परिणाम be the same
कोई फर्क नहीं पड़ता कि आप इसे कितनी बार अनुरोध करते हैं।
इसका कारण यह है कि, जीईटी का उपयोग सुरक्षित संचालन के लिए किया जाता है क्योंकि वे स्वचालित रूप से भी बेकार हैं । आमतौर पर एक जीईटी का उपयोग एक संसाधन (एक प्रश्न और इसके उदाहरण के लिए स्टैक ओवरफ्लो पर संबंधित उत्तर) या संसाधनों के संग्रह के लिए किया जाता है।
PUTs
संचालन के लिए एक Restful ऐप का उपयोग किया जाएगा not safe but idempotent
।
मुझे पता है कि प्रश्न GET और POST के बारे में था, लेकिन मैं एक सेकंड में POST पर लौटूंगा।
आमतौर पर एक PUT का उपयोग किसी संसाधन को संपादित करने के लिए किया जाता है (उदाहरण के लिए स्टैक ओवरफ्लो पर एक प्रश्न या उत्तर को संपादित करना)।
A POST
का उपयोग किसी भी ऑपरेशन के लिए किया जाएगा neither safe or idempotent
।
आमतौर पर एक POST का उपयोग एक नया SO प्रश्न बनाने के लिए एक नया संसाधन बनाने के लिए किया जाएगा (हालाँकि कुछ डिज़ाइनों में PUT का उपयोग इसके लिए भी किया जाएगा)।
यदि आप दो बार POST चलाते हैं तो आप TWO नए प्रश्न तैयार करेंगे।
एक DELETE ऑपरेशन भी है, लेकिन मुझे लगता है कि मैं वहाँ छोड़ सकता हूँ :)
विचार-विमर्श
व्यावहारिक रूप से आधुनिक वेब ब्राउज़र आमतौर पर केवल GET और POST का समर्थन करते हैं (आप इन सभी कार्यों को जावास्क्रिप्ट कॉल के माध्यम से कर सकते हैं, लेकिन प्रपत्रों में डेटा दर्ज करने और सबमिट करने के संदर्भ में आपने आमतौर पर दो विकल्प प्राप्त किए हैं)। RESTful एप्लिकेशन में POST को अक्सर PUT और DELETE कॉल प्रदान करने के लिए ओवरराइड किया जाएगा।
लेकिन, यहां तक कि अगर आप रेस्टफुल सिद्धांतों का पालन नहीं कर रहे हैं, तो यह जानकारी प्राप्त करने / देखने और जानकारी बनाने और संपादित करने / पोस्ट करने के लिए जीईटी का उपयोग करने के संदर्भ में सोचने के लिए उपयोगी हो सकता है।
आपको एक ऑपरेशन के लिए कभी भी जीईटी का उपयोग नहीं करना चाहिए जो डेटा को बदल देता है। यदि कोई खोज इंजन आपकी बुराई ऑप के लिए एक लिंक क्रॉल करता है, या क्लाइंट बुकमार्क करता है तो यह बड़ी मुसीबत पैदा कर सकता है।