Server-Endpoints - "Serverless" Functions und Serveranbindung für einfache Cloudservices
Section outline
-
-
- Rest
- Astro Endpooints (siehe Video)
- SQLite
-
- SQLite
- SQL-Befehle: SELECT, WHERE, ORDER BY
Die Bibliotheken wurden in package.json bereits eingefügt. Sie wurden folgendermaßen hinzugefügt:
- npm i better-sqlite3
- npm i uuid
- npm i path
Mit DB Browser können SQLite Datenbank dateien geöffnet und editiert werden: https://sqlitebrowser.org/dl/
UUIDs erzeugen: https://www.uuidgenerator.net/version4 -
Serveranfrage mit GET
- Fetch definieren
- Server nimmt Anfrage entgegen
- SQLite Datenbankabfrage
- Objekt bauen und in JSON String umwandeln
- Im Frontend entgegen nehmen und von JSON String in Javascript Objekt zurückwandeln
- Darstellung aktualisieren
Tipp: Üben Sie das so lange, bis sie den Zyklus sauber nur anhand des Codes erklären können.
-
- Daten löschen
- id in den Header packen, an den Server schicken
- Daten aktualisieren
-
- Modal öffnen
- Neue Daten eingeben
- Daten an den Server schicken
- In der SQLite speichern
- Anzeige aktualisieren
- Props von Komponenten
-
- Daten ändern mit einem Button in der Tabelle
-
Ab diesem Video wird die Anwendung RENT PhotoEquipment gezeigt.
- Bilder hochladen
- Entgegennehmen der Bilder auf Server
- Speichern unter neuem Namen
- In Datenbank speichern
-
- n:m Datenmodell der Rents
- Daten verschiedener Tabellen mit Joins zusammenfügen.
Mehr Infos unter: https://www.w3schools.com/sql/sql_join_left.asp - Darstellen der Ausleihen mit Fotos
-
- Neue Daten anlegen.
- Dropdown für Persons/Items.