Ich versuche, eine "Standard" Business-Website zu schreiben. Mit "Standard" meine ich, dass diese Site das übliche HTML5, CSS und Javascript für das Front-End, ein Back-End (zum Verarbeiten von Dingen) und MySQL für die Datenbank ausführt. Es ist eine einfache CRUD-Site: Das Front-End macht einfach ziemlich alles, was die Datenbank auf Lager hat. Das Backend schreibt in die Datenbank, was auch immer der Benutzer eingibt, und führt eine Verarbeitung durch. Genau wie die meisten Seiten da draußen.
Als ich meine Github-Repositorys erstellte, um mit dem Codieren zu beginnen, wurde mir klar, dass ich den Unterschied zwischen dem Front-End-Back-End und der API nicht verstehe . Eine andere Möglichkeit, meine Frage zu formulieren, ist: Woher kommt die API in diesem Bild?
Ich werde einige Details und dann Fragen auflisten, die ich habe - hoffentlich gibt dies euch eine bessere Vorstellung davon, was meine eigentliche Frage ist, weil ich so verwirrt bin, dass ich die spezifische Frage nicht kenne, die ich stellen soll.
Einige weitere Details:
- Ich möchte das Model-View-Controller-Muster ausprobieren. Ich weiß nicht, ob dies die Frage / Antwort ändert.
- Die API ist RESTful
- Ich möchte, dass mein Back-End meine eigene API verwendet, anstatt dass das Back-End betrügt und spezielle Abfragen aufruft. Ich denke, dieser Stil ist konsequenter.
Meine Fragen:
- Ruft das Front-End das Back-End auf, das die API aufruft? Oder ruft das Front-End einfach die API auf, anstatt das Back-End aufzurufen?
- Führt das Back-End nur eine API aus und die API gibt die Steuerung an das Back-End zurück (wobei das Back-End als ultimativer Controller fungiert und Aufgaben delegiert)?
Es werden ausführliche und ausführliche Antworten empfohlen, in denen die Rolle der API neben dem Front-End-Back-End erläutert wird. Wenn die Antwort vom Programmiermodell abhängt (andere Modelle als das Model-View-Controller-Muster), beschreiben Sie bitte diese anderen Denkweisen der API. Vielen Dank. Ich bin sehr verwirrt.