Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung | |||
| modul:m290_guko:learningunits:lu15:theorie:a_backend_server [2025/12/07 21:30] – gkoch | modul:m290_guko:learningunits:lu15:theorie:a_backend_server [2025/12/07 21:37] (aktuell) – gkoch | ||
|---|---|---|---|
| Zeile 41: | Zeile 41: | ||
| Bis jetzt haben Sie im Modul M290 vor allem mit der Datenbank gearbeitet: | Bis jetzt haben Sie im Modul M290 vor allem mit der Datenbank gearbeitet: | ||
| - | * Sie haben in **WebStorm** mit dem MySQL-Plugin gearbeitet. | + | * Sie haben in **WebStorm** mit dem Datenbank-Plugin gearbeitet. |
| * Sie haben **SQL-Befehle** (inkl. CRUD) direkt an die Datenbank '' | * Sie haben **SQL-Befehle** (inkl. CRUD) direkt an die Datenbank '' | ||
| * Das war ideal, um SQL zu üben und zu verstehen, wie Tabellen, JOINs und Aggregatfunktionen funktionieren. | * Das war ideal, um SQL zu üben und zu verstehen, wie Tabellen, JOINs und Aggregatfunktionen funktionieren. | ||
| Zeile 56: | Zeile 56: | ||
| Das führt zu mehreren Problemen: | Das führt zu mehreren Problemen: | ||
| - | * **Sicherheitsrisiko** | + | * **Sicherheitsrisiko**: Alle, die die Verbindung |
| - | Jeder, der die Verbindung | + | * **Keine Kontrolle über die Logik**: Es gäbe keine zentrale Stelle, die prüft, ob eine Aktion erlaubt ist (z.B. darf ein:e Lernende: |
| - | * **Keine Kontrolle über die Logik** | + | * **Schwierige Wartung**: Wenn sich die Struktur der Datenbank ändert, müssten alle Frontends (Webseiten, Apps, …) angepasst werden. |
| - | | + | * **Technische Abhängigkeit**: Jedes Frontend müsste wissen, wie genau die Datenbank aufgebaut ist (Tabellennamen, |
| - | * **Schwierige Wartung** | + | |
| - | | + | |
| - | * **Technische Abhängigkeit** | + | |
| - | | + | |
| Zeile 105: | Zeile 101: | ||
| - '' | - '' | ||
| - '' | - '' | ||
| - | * Der Browser darf keine eigenen | + | * Der Browser darf nicht über eigene |
| (z.B. '' | (z.B. '' | ||
| * So ist klar geregelt, was das System darf und was nicht. | * So ist klar geregelt, was das System darf und was nicht. | ||
| Zeile 115: | Zeile 111: | ||
| - einer Webseite, | - einer Webseite, | ||
| - einer Mobile-App, | - einer Mobile-App, | ||
| - | - Tools wie Postman | + | - Tools wie Postman. |
| * Die Datenbank-Struktur kann sich im Hintergrund ändern – die API kann stabil bleiben. | * Die Datenbank-Struktur kann sich im Hintergrund ändern – die API kann stabil bleiben. | ||
| Zeile 127: | Zeile 123: | ||
| In dieser Phase des Moduls gehen wir den nächsten Schritt: | In dieser Phase des Moduls gehen wir den nächsten Schritt: | ||
| - | * Wir schreiben **keine SQL-Befehle mehr direkt in WebStorm an die Datenbank**, | + | * Wir schreiben **keine SQL-Befehle, wie '' |
| - | * sondern wir bauen einen **Backend-Server mit Node.js/ | + | * sondern wir bauen einen **Backend-Server mit Node.js/ |
| - | * Im Unterricht verwenden wir dazu zunächst den Browser und **Postman** als Client, | + | * Im Unterricht verwenden wir dazu zunächst den Browser und **Postman** als Client, später könnten auch echte Frontends (Web oder Mobile) diese API nutzen. |
| - | | + | |