मैं एक "मानक" व्यावसायिक वेब साइट लिखने की कोशिश कर रहा हूं। "मानक" द्वारा, मेरा मतलब है कि यह साइट फ्रंट-एंड के लिए सामान्य HTML5, CSS और जावास्क्रिप्ट रन करती है, बैक-एंड (सामान प्रोसेस करने के लिए), और डेटाबेस के लिए MySQL चलाता है। यह एक मूल CRUD साइट है: सामने वाला अंत में जो कुछ भी डेटाबेस में स्टोर करता है वह सुंदर बनाता है; बैकएंड डेटाबेस को लिखता है जो भी उपयोगकर्ता प्रवेश करता है और कुछ प्रसंस्करण करता है। ज्यादातर साइटों की तरह वहाँ से बाहर।
कोडिंग शुरू करने के लिए अपने गितुब रिपॉजिटरी बनाने में, मैंने महसूस किया है कि मैं फ्रंट-एंड बैक-एंड और एपीआई के बीच अंतर को नहीं समझता हूं । मेरे सवाल का एक और तरीका है: एपीआई इस तस्वीर में कहाँ आता है?
मैं कुछ और विवरण सूचीबद्ध करने जा रहा हूं और फिर मेरे पास जो प्रश्न हैं - उम्मीद है कि यह आप लोगों को एक बेहतर विचार देगा कि मेरा वास्तविक प्रश्न क्या है, क्योंकि मैं इतना भ्रमित हूं कि मुझे पूछने के लिए विशिष्ट प्रश्न नहीं पता है।
कुछ और विवरण:
- मैं मॉडल-व्यू-कंट्रोलर पैटर्न आज़माना चाहता हूं। मुझे नहीं पता कि यह प्रश्न / उत्तर बदलता है या नहीं।
- एपीआई रेस्टफुल होगा
- मैं चाहता हूं कि बैक-एंड को विशेष प्रश्नों को कॉल करने और कॉल करने की अनुमति देने के बजाय मैं अपने स्वयं के एपीआई का उपयोग करूं । मुझे लगता है कि यह शैली अधिक सुसंगत है।
मेरे सवाल:
- क्या फ्रंट-एंड बैक-एंड को कॉल करता है जो एपीआई को कॉल करता है? या फ्रंट-एंड बस बैक-एंड को कॉल करने के बजाय एपीआई को कॉल करता है?
- क्या बैक-एंड बस एक एपीआई को निष्पादित करता है और एपीआई बैक-एंड को कंट्रोल करता है (जहां बैक-एंड अंतिम कार्य को दर्शाता है, कार्यों को दर्शाता है)?
फ्रंट-एंड बैक-एंड के साथ एपीआई की भूमिका को समझाने वाले लंबे और विस्तृत उत्तरों को प्रोत्साहित किया जाता है। यदि उत्तर प्रोग्रामिंग के मॉडल (मॉडल-व्यू-कंट्रोलर पैटर्न के अलावा मॉडल) पर निर्भर करता है, तो कृपया एपीआई के विचार के इन अन्य तरीकों का वर्णन करें। धन्यवाद। मैं बड़ी उलझन में हूं।