Sto cercando di scrivere un sito web aziendale "standard". Per "standard", intendo questo sito esegue i soliti HTML5, CSS e Javascript per il front-end, un back-end (per elaborare roba) e esegue MySQL per il database. È un sito CRUD di base: il front-end rende praticamente tutto ciò che il database ha in serbo; il back-end scrive nel database qualunque sia l'utente acceda e fa un po 'di elaborazione. Proprio come la maggior parte dei siti là fuori.
Nel creare i miei repository Github per iniziare la codifica, mi sono reso conto di non capire la distinzione tra back-end front-end e API . Un altro modo di formulare la mia domanda è: da dove viene l'API in questo quadro?
Elencherò alcuni ulteriori dettagli e poi le domande che ho - spero che questo vi dia un'idea migliore di quale sia la mia vera domanda, perché sono così confuso che non conosco la domanda specifica da porre.
Alcuni dettagli in più:
- Vorrei provare il modello Model-View-Controller. Non so se questo cambia la domanda / risposta.
- L'API sarà RESTful
- Vorrei che il mio back-end usasse la mia API invece di consentire al back-end di imbrogliare e chiamare query speciali. Penso che questo stile sia più coerente.
Le mie domande:
- Il front-end chiama il back-end che chiama l'API? Oppure il front-end chiama semplicemente l'API anziché chiamare il back-end?
- Il back-end esegue semplicemente un'API e l'API restituisce il controllo al back-end (in cui il back-end funge da controller finale, delegando le attività)?
Sono incoraggiate risposte lunghe e dettagliate che spiegano il ruolo dell'API accanto al back-end front-end. Se la risposta dipende dal modello di programmazione (modelli diversi dal modello Model-View-Controller), descrivere questi altri modi di pensare all'API. Grazie. Sono molto confuso.