From 2ca3dfdce96f5c32bc8a0a9e0be4e4447863748a Mon Sep 17 00:00:00 2001 From: Teena Steger Date: Tue, 28 Apr 2026 15:22:47 +0200 Subject: [PATCH] 07: Labor --- web/07/labor/07_aufgaben.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 web/07/labor/07_aufgaben.md diff --git a/web/07/labor/07_aufgaben.md b/web/07/labor/07_aufgaben.md new file mode 100644 index 0000000..a62fbc5 --- /dev/null +++ b/web/07/labor/07_aufgaben.md @@ -0,0 +1,18 @@ +# Übungsblatt 07 + +## 1. Go-Übung: Formulardaten empfangen + +**Aufgabenstellung**: Erstellen Sie ein Webserver-Programm in Go, das einen Webserver auf der Adresse `localhost:8080` startet und einen Endpunkt bereitstellt. + +- Der Endpunkt nimmt die Formulardaten der Workshop-Anmeldung aus Übungsblatt 04 entgegen und gibt sie als Response zurück. +- Nutzen Sie dazu gerne die zuvor von Ihnen in Übungsblatt 06 definierte SWAGGER-Schnittstelle (passen Sie sie ggf. an) oder diese [API-Definition](workshop-api.json). +- Es sollen nur `POST`-Request erlaubt sein. Falls eine andere Methode verwendet wurde, soll der Status-Code 405 (Method not allowed) zurückgegeben werden. +- Testen Sie Ihren Endpunkt mit Ihrem HTML-Formular oder mit diesem [Formular](workshop-anmeldung.html). + +## 2. Go-Übung: JSON-Daten empfangen + +**Aufgabenstellung**: Erweitern Sie den Endpunkt aus Aufgabe 1 so, dass auch JSON-Daten empfangen und ausgegeben werden können. + +- Nutzen Sie dazu gerne die zuvor von Ihnen in Übungsblatt 06 definierte SWAGGER-Schnittstelle (passen Sie sie ggf. an) oder diese [API-Definition](workshop-api.json). +- Falls die JSON-Daten fehlerhaft sind, soll der Status-Code 400 (Bad Request) zurückgegeben werden. +- Testen Sie Ihren Endpunkt mit `curl`-Befehlen oder wahlweise mit Postman oder SWAGGER.