तेजी से प्रदर्शन बुद्धिमान है? REST API बनाना और आपका वेब ऐप आपके डेटाबेस से सभी इंटरैक्शन करने के लिए REST API का उपयोग करना या सीधे अपने डेटाबेस को क्वेरी करना (यानी जावा के लिए JDBC जैसे डेटाबेस को क्वेरी करने के लिए आपकी भाषा जो भी विशिष्ट वस्तु का उपयोग करती है)?
जिस तरह से मैं इसे REST के साथ देखता हूं:
- REST पद्धति को कॉल करने के लिए आप अपने कोड में कोई ऑब्जेक्ट बनाते हैं
- Http विधि को कॉल करें
- आपके REST API के अंदर कोड डेटाबेस पर सवाल उठाता है
- डेटाबेस कुछ डेटा देता है
- REST API कोड डेटा को Json में पैक करता है और आपके क्लाइंट को भेजता है
- क्लाइंट को Json / XML प्रतिक्रिया मिलती है
- अपने कोड में किसी ऑब्जेक्ट के लिए मानचित्र प्रतिक्रिया
दूसरी ओर, डेटाबेस को सीधे क्वेरी करना:
- आप डेटाबेस क्वेरी करने के लिए क्वेरी स्ट्रिंग के साथ एक ऑब्जेक्ट बनाते हैं
- डेटाबेस कुछ डेटा देता है
- अपने कोड में किसी ऑब्जेक्ट के लिए मानचित्र प्रतिक्रिया
तो क्या इसका मतलब यह नहीं होगा कि REST API का उपयोग करना धीमा होगा? शायद यह डेटाबेस के प्रकार (SQL बनाम NoSQL) पर निर्भर करता है?