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

1.3 KiB

Übungsblatt 08

1. Go-Übung: Routing

Aufgabenstellung: Erstellen Sie ein einfaches Webserver-Programm in Go, das zwei HTTP-Endpunkte /login und /logout bereitstellt. Beim Aufruf dieser Pfade soll jeweils eine passende Textnachricht im Browser erscheinen. Verwenden Sie dazu die Standardbibliothek net/http und definieren Sie eigene Funktionen zur Übergabe an HandleFunc.

2. Go-Übung: Cookies

Aufgabenstellung: Erstellen Sie ein einfaches Webserver-Programm in Go, das drei HTTP-Endpunkte /create-cookie, /show-cookie und /delete-cookie bereitstellt. Beim Aufruf dieser Pfade soll entweder ein neuer Cookie mit dem Namen keks und einer generierten UUID als Wert erstellt, der Wert im Browser ausgegeben oder der Cookie ganz gelöscht werden. Außerdem soll jeweils eine passende Textnachricht im Browser erscheinen.

3. Go-Übung: Sessions

Aufgabenstellung: Erstellen Sie ein Webserver-Programm in Go, das die API-Spezifikation nickname.json erfüllt.

Hinweis zu 2. und 3.

Um externe Bibliotheken (z.B. github.com/google/uuid zur Erstellung von UUIDs) verwenden zu können, müssen Sie zunächst ein Modul definieren und die Abhängigkeiten darüber verwalten. Eine kurze Anleitung dazu finden Sie hier: Abhängigkeiten mit go.mod