development-ib-fork/web/07/labor/07_aufgaben.md

1.3 KiB

Ü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.
  • 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.

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.
  • 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.