Ticket 4.2 – Endpoint POST /shorten implementieren #11

Open
opened 2025-12-05 12:27:32 +01:00 by wMichael · 0 comments
Owner

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.

**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.
wMichael added this to the Aufgaben project 2025-12-05 12:27:42 +01:00
AaronLaib moved this to Backlog in Aufgaben on 2025-12-05 12:31:47 +01:00
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: fastshortener/backend#11
No description provided.