Ticket 4.2 – Endpoint POST /shorten implementieren #11
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Beschreibung:
In src/app/main.py oder routes/urls.py Route anlegen:
Input: ShortenRequest
Ablauf:
URL aus Request lesen.
Short-Code über generate_short_code() erzeugen.
In DB speichern (Repository-Funktion).
Vollständige Short-URL bauen (z.B. http://localhost:8000/{short_code}; Basis-URL aus Config).
ShortenResponse zurückgeben.
Akzeptanzkriterien:
POST /shorten mit gültiger URL liefert 201/200 und JSON mit short_url.
Datensatz taucht in urls-Tabelle auf.
Ungültige URL wird abgelehnt.