मैं इसे AJAX का उपयोग करके कर सकता हूं। लेकिन मैं इसे REST कॉल का उपयोग करके भी कर सकता हूं।
उम नहीं। वे दोनों पूरी तरह से ऑर्थोगोनल हैं। यदि आप किसी सर्वर से प्राप्त होने वाले डेटा के साथ अपने पेज को अपडेट करना चाहते हैं, तो आप इसे AJAX का उपयोग करके करेंगे । और कोई रास्ता नहीं है। और वह AJAX कॉल REST, या कुछ और का उपयोग कर सकता है।
मेरी समस्या यह है कि मुझे वास्तव में REST और HTTP ब्राउज़र अनुरोध के बीच अंतर नहीं मिलता है। (उर्फ एक फॉर्म सबमिट)। मैंने REST की औपचारिक परिभाषा को देखा है और यह एक HTTP अनुरोध की तरह लगता है।
एक बाकी कॉल है एक HTTP अनुरोध, हमेशा। हालाँकि इसका उपयोग नियमित ब्राउज़र कॉल को संभालने के लिए किया जा सकता है (जैसे फॉर्म सबमिट्स) और पूर्ण HTML पृष्ठों को वापस करने के लिए, इसका उपयोग आमतौर पर एपीआई कॉल को संभालने के लिए किया जाता है जो केवल डेटा (आमतौर पर JSON प्रारूप में) लौटाते हैं।
तो इसका एक अलग नाम क्यों है?
क्योंकि REST HTTP का उपयोग करने की एक विशिष्ट शैली है, यकीनन इसका उपयोग करना क्योंकि यह मूल रूप से उपयोग करने के लिए था, लेकिन जो ज्यादातर लोगों को "नहीं मिला" और इस प्रकार लगभग 2 दशकों तक शायद ही कभी इस्तेमाल किया गया था।
विशेष रूप से, REST का अर्थ है कि वह कौन सी इकाई है जिसे आप URL में ही प्राप्त करना चाहते हैं या उसमें हेरफेर करना चाहते हैं (आमतौर पर एक ID के माध्यम से) और एन्कोडिंग का उपयोग आप उस पर क्या कार्रवाई करना चाहते हैं जो HTTP विधि में उपयोग किया जाता है (प्राप्त करने के लिए प्राप्त करें, बदलने के लिए पोस्ट, बदलने के लिए पोस्ट करें) , हटाने के लिए DELETE)।