REST API: HTTP विधियों का महत्व (PUT, DELETE, POST, GET)
RESTful API के दायरे में, एक मौलिक प्रश्न उठता है: PUT, DELETE, POST, और GET जैसे एकाधिक HTTP अनुरोध प्रकारों का उपयोग क्यों करें? यह समझना महत्वपूर्ण है कि REST का उद्देश्य केवल सबसे आसान विधि का उपयोग करके डेटा तक पहुंचने से परे है। आर्किटेक्चर डेटा के साथ इंटरैक्ट करने का एक सार्थक तरीका प्रदान करता है। जब एक REST अनुरोध किया जाता है, तो उसे तुरंत की जाने वाली इच्छित कार्रवाई के बारे में बताना चाहिए।
उदाहरण: अनुरोध प्राप्त करें
निम्नलिखित REST समापन बिंदु पर विचार करें:
प्राप्त करें: /cars/make/chevroletयह समापन बिंदु संभवतः शेवरले कारों की एक सूची लौटाता है। GET अनुरोध का उपयोग करके, उपयोगकर्ता स्पष्ट रूप से निर्दिष्ट करता है कि वे डेटा को संशोधित करने के बजाय उसे पुनः प्राप्त करना चाहते हैं।
पोस्ट अनुरोध: डेटा बनानाGET: /cars/make/chevrolet
नया डेटा बनाने के लिए, आमतौर पर POST अनुरोध का उपयोग किया जाता है। उदाहरण के लिए:
पोस्ट: /कारें/ { मेक:शेवरले, मॉडल:मालिबू, रंग:[लाल, हरा, नीला, ग्रे] }यह POST अनुरोध निर्दिष्ट रंगों के साथ एक नया शेवरले मालिबू बनाने के लिए डेटा भेजता है। एपीआई आवश्यक रूप से अंतर्निहित डेटाबेस संरचना से बंधा हुआ नहीं है, बल्कि इसके बजाय वास्तविक डेटा की सुरक्षा के लिए एक मास्किंग इंटरफ़ेस प्रदान करता है। , PUT और DELETE निष्क्रियता के सिद्धांत का पालन करते हैं। इसका मतलब यह है कि इन विधियों पर बार-बार कॉल करने पर सर्वर स्थिति समान होनी चाहिए। दूसरी ओर, POST को आम तौर पर गैर-इम्पोटेंट माना जाता है, क्योंकि यह अलग-अलग सर्वर स्थितियों को जन्म दे सकता है। निम्नलिखित पैटर्न का उपयोग करने पर विचार करें:
पोस्ट: /cars/oldest?action=delete
POST: /cars/ { make:chevrolet, model:malibu, colors:[red, green, blue, grey] }
Delete: /cars/oldest
संभावित रूप से अस्पष्ट और गैर-निष्क्रिय हो सकता है।निष्कर्ष में, विशिष्ट HTTP विधियों का उपयोग REST API मनमाना नहीं है। वे इच्छित कार्रवाई (बनाएं, पढ़ें, अपडेट करें, हटाएं) को संप्रेषित करने और सिस्टम की निष्क्रियता सुनिश्चित करने का काम करते हैं। इन सम्मेलनों का पालन करके, REST API डेटा हेरफेर और इंटरैक्शन के लिए एक सार्थक और संरचित दृष्टिकोण प्रदान करते हैं।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3