Skip to content

Commit dbe69de

Browse files
committed
Add exercise and notes 2025/06/05
1 parent da18f45 commit dbe69de

2 files changed

Lines changed: 64 additions & 0 deletions

File tree

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
---
2+
title: Übungsaufgabe Produkt-API mit express und TypeScript
3+
date: 2025-06-05
4+
lang: de-DE
5+
author: "Lukas Panni"
6+
...
7+
8+
\clearpage
9+
10+
11+
# Produkt-API mit express und TypeScript
12+
13+
Entwickelt eine einfache _REST_-API zur Verwaltung von Produkten unter Verwendung von express und TypeScript.
14+
15+
## Gewünschte Funktionen:
16+
17+
- Abrufen einer Liste aller Produkte.
18+
- Filtern muss möglich sein nach Name, Preis, Währung
19+
- Erstellen eines neuen Produkts.
20+
- Abrufen eines bestimmten Produkts anhand seiner ID.
21+
- Aktualisieren eines bestehenden Produkts.
22+
- Löschen eines Produkts
23+
24+
## Anforderungen:
25+
26+
- Die API muss mit TypeScript und express implementiert werden.
27+
- Die Daten müssen vorerst nicht persistiert werden, d.h. sie können im Arbeitsspeicher gehalten werden.
28+
- Eine spätere Persistierung soll einfach einbaubar sein
29+
30+
31+
## Aufgaben:
32+
33+
1. Vervollständigt die folgende Tabelle zu den Endpunkten der API:
34+
(Parameter in der gleichen Syntax wie bei `express` angeben)
35+
36+
| HTTP-Methode | Endpunkt | Beschreibung |
37+
| ------------ | --------- | -------------------------------------- |
38+
| GET | /products | Gibt eine Liste aller Produkte zurück. |
39+
40+
2. Erstellt die notwendigen Typdefinitionen (`class` / `interface` / `type`) für die API. Überlegt euch sinnvolle Eigenschaften für Produkte (mindestens: Produkt ist identifizierbar, hat einen Namen, eine Beschreibung und einen Preis (+ Währung)).
41+
3. Implementiert die Endpunkte der API mit express und TypeScript.
42+
4. Testet die API mit einem Tool wie Postman, Posting, Bruno, ... oder ganz einfach mit cURL.

Material/Notes/Notes_2025-06-05.md

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
---
2+
title: Notes 05.06.2025
3+
date: 2025-06-05
4+
lang: de-DE
5+
author: "Lukas Panni"
6+
...
7+
8+
# Themen
9+
10+
- Besprechung Foliensatz 22_Node_express Kapitel `express` und `express Middleware`
11+
- Theoretische Fragen
12+
- Praxisaufgabe 2 HTTP Server: eigene Implementierung + Middleware Implementierung
13+
- Besprechung foliensatz 23_Typescript Kapitel `Wiederholung TypeScript` und `TypeScript - Anwendung in der Praxis`
14+
- Praxisaufgabe 1 Repository Pattern
15+
- Übungsaufgabe gemeinsam
16+
17+
## Aufgaben
18+
19+
# Organisatorisches
20+
21+
- Vorlesung 26.06. entfällt, aber dafür findet 12.06. statt.
22+
- Vorlesungen 23.06. und 07.07. wie schon besprochen jeweils 14:30 - 17:45 Uhr (4 Einheiten), dafür keine Vorlesung am 10.07 (1 Woche vor der Klausur)

0 commit comments

Comments
 (0)