1. 2023-09-21
-
Frage: wie kann man auf einen REST-Serv ice zugreifen
-
GET-Requests über Browser, für POST-Requests wird ein html-Formular oder dgl. benötigt
-
man kann auch plugins im browser installieren
-
Terminal: curl, httpie, wget, …
-
eigene Programme wie postman und insomnia
-
in ide gibt es oft eigene clients
-
4. 2023-10-12
4.1. Fachbegriffe
Begriff | (vereinfachte) Erläuterung |
---|---|
Apache Kafka |
Message Broker, transaktionsfähig, mit Datenbank, für (Echtzeit-)Datenströme |
Flyway, Liquibase |
Versionierungslibrary für relationale Datenbanken (Datenstruktur) |
grpc |
vglbar. mir REST und graphQL, allerdings binäre Datenübertragung |
RBAC |
Role-based access control, vgl auch UBAC, time based access control, … |
tenancy |
Mandantenfähigkeit |
LDAP |
Lightweight Directory Access Protocol, Namensdienst, wird zur Authentifizierung und Authorising in Organisationen verwendet. AD (Active Directory) basiert auf LDAP mit proprietären Erweiterungen. |
proprietär |
firmenspezifisch, kein Standard, wird meist nur von einer Firma verwendet |
WebSocket |
ermöglicht eine bidirektionale Kommunikation zwischen Server und Client im zustandslosen TCP/IP. |
SSE |
Server-sent-events, vglbar. mit Websocket, aller dings nur für kurze Textnachrichten und keinen binären Datenaustausch |
validieren |
auf Gültigkeit prüfen |
5. 2023-12-07 (Mitschrift Eder)
-
Besprechung der Probleme bei gehaltenen Referaten im Fach MEDT
-
Besprechung des Ergebnisses des ITP-Tests
-
Verbesserung des Tests bis zum 09.12.23 siehe Kommentare
-
-
Besprechung des Stoffs für den zweiten SEW-Test
-
Algorithmus oder eine Ermittlung des Break-Even-Points
-
Datenstruktur
-
Mögliche Themen: Betriebswirtschaft, Weihnachten, Mathematik oder Geschichte
-
-
Besprechung von der ersten Versionen der ITP-Videos für den Tag der offenen Tür.
-
Logo der HTL nur klein einblenden
-
Schnell geschnitten, ähnlich wie Rückblendungen
-
Eine Botschaft des Projekts miteinbauen
-
Was ist der Unterschied zwischen einer Schleife und eines Streams?
-
Unterschiedliche Programmierstile. Ein Stream verwendet funktionelle Programmierung.
6. 2023-12-21
6.1. Patterns
-
Builder pattern: Es wird immer das gleiche Objekt zurückgegeben
-
Factory Pattern
6.2. Best Practices
6.2.1. Tests
-
Tests sollen so klein wie möglich sein
-
Tests müssen unabhängig voneinander sein: Annotation TestTransaction
-
keine productions Methoden: AssertJDB
-
Testabdeckung muss passen: https://www.jacoco.org/jacoco/trunk/index.html
-
Test Abdeckung soll auch in der Pipeline funktionieren
-
keine Literale
7. 2024-01-11
7.1. Übung
-
Erstellung einer Quarkus - App, mit einfachem REST-Service
-
Anzeige des Usernamen und möglichst aller Daten aus Profile
-
Verwendung von Rollen
-
Variante 1: Rollen als Annotationen
-
Variante 2: Rollen im Keycloak
-
-
-
Authentifizierung und Autorisierung über schuleigenen KEycloak und AD-Usern
-
Erstellung einer einfachen Angular-App
-
Authentifizierung und Autorisierung über schuleigenen KEycloak und AD-Usern
-
Termin nach Semesterferien