Collection entdecken
Welche Form hat ein Profil?
GET /api/v1/profilesDeine unveränderte Vorhersage
Diese Lernspur bleibt bei jedem Retry unverändert.
Jetzt in IntelliJ: Führe Mission 1A in requests/profile-service.http aus.
Collection → Detail
Was bleibt beim Einzelprofil gleich?
GET /api/v1/profiles/p-100Deine unveränderte Vorhersage
Diese Lernspur bleibt bei jedem Retry unverändert.
Jetzt in IntelliJ: Führe Mission 1B aus und lege Collection-Eintrag und Detail nebeneinander.
Transfer statt Wiederholung
Trägt dasselbe Muster auch beim Hobbykatalog?
GET /api/v1/hobbiesGET /api/v1/hobbies/lesenDeine unveränderte Vorhersage
Diese Lernspur bleibt bei jedem Retry unverändert.
Jetzt in IntelliJ: Führe 1C und 1D nacheinander aus. Schreibe gemeinsame Befunde nur einmal auf.
Contrasting Cases
Zwei Fehler, zwei Ursachen
…/profiles/not-a-real-profile…/profiles/INVALID_IDDeine unveränderte Vorhersage
Diese Lernspur bleibt bei jedem Retry unverändert.
Jetzt in IntelliJ: Führe 2A und 2B aus. Hier sind Status und code zentral, weil gerade ihr Unterschied die Ursache sichtbar macht.
Grenzprobe
Was passiert beim Schreiben?
POST /api/v1/profilesDeine unveränderte Vorhersage
Diese Lernspur bleibt bei jedem Retry unverändert.
Jetzt in IntelliJ: Führe den vorbereiteten POST aus und lies das Problem-Detail.
Eigenes Experiment
Bilde selbst einen Detailpfad
GET /api/v1/profiles/{{chosenProfileId}}Deine unveränderte Vorhersage
Diese Lernspur bleibt bei jedem Retry unverändert.
Jetzt in IntelliJ: Ersetze oben TODO bei @chosenProfileId, führe den letzten Request aus und vergleiche mit der Collection.
Vertrag sichern