forked from WEB-IB-SS26/development-ib
19 lines
1.3 KiB
Markdown
19 lines
1.3 KiB
Markdown
# Ü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.
|