====== LU06.A01 - Einfaches Flask-Routing ======
In dieser Aufgabe wirst du eine einfache Flask-Anwendung erstellen, die verschiedene Endpunkte (Endpoints) bedient. Deine Aufgabe ist es, die spezifizierten Routen zu implementieren und die entsprechenden Antworten als Text zurückzugeben.
===== Endpoints =====
- **''/'' (GET)**: Gibt den Text ''Willkommen bei meiner Flask-App!'' zurück.
- **''/info'' (GET)**: Gibt den Text ''Dies ist die Info-Seite.'' zurück.
- **''/user/'' (GET)**: Gibt den Text ''Hallo, [username]!'' zurück, wobei [username] durch den in der URL angegebenen Benutzernamen ersetzt wird.
- **''/post'' (POST)**: Akzeptiert Daten und gibt den Text ''Daten erfolgreich erhalten!'' zurück.
- **''/feedback'' (GET und POST)**:
* Bei einem GET-Request gibt es den Text ''Bitte geben Sie Ihr Feedback ab.'' zurück.
* Bei einem POST-Request gibt es den Text ''Danke für Ihr Feedback!'' zurück.
- **''/item/'' (GET)**: Gibt den Text ''Artikel-ID: [item_id]'' zurück, wobei [item_id] durch die in der URL angegebene Artikel-ID ersetzt wird.
===== Code-Vorlage=====
{{gh>https://github.com/templates-python/m323-lu06-a01-routing/blob/main/main.py}}
===== Vorgehen =====
- Akzeptiere das GitHub Classroom Assignment
- Klone dein persönliches Repository in die Entwicklungsumgebung
- Löse die Aufgabenstellung
===== API-Testing =====
Verwenden Sie diesen Postman Link und eine Postman Konfiguration zu laden.
[[https://app.getpostman.com/run-collection/21916156-3c11aa8f-9207-492b-9b45-0333f7130158?action=collection%2Ffork&source=rip_markdown&collection-url=entityId%3D21916156-3c11aa8f-9207-492b-9b45-0333f7130158%26entityType%3Dcollection%26workspaceId%3D404f2ecf-493e-4e36-8956-a62d7b8c27ab|{{https://run.pstmn.io/button.svg|Run in Postman}}]]
===== Abgabe =====
Die Abgabe der Lösung erfolgt als Push in das persönliche GitHub-Repository.
----
//=> GitHub Repo für externe Besucher//
GitHub Repository https://github.com/templates-python/m323-lu06-a01-routing
//Lernende am BZZ müssen den Link zum GitHub Classroom Assignment verwenden//
[[https://creativecommons.org/licenses/by-nc-sa/4.0/ch/|{{https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png}}]] (c) Kevin Maurizi