Flytta PetController från /pets till /api/pets
Beskrivning:
PetController är den enda controllern som inte följer /api/-prefixet:
┌─────────────────────────┬──────────────────────┐
│ Controller │ Bas-URL │
├─────────────────────────┼──────────────────────┤
│ MedicalRecordController │ /api/medical-records │
├─────────────────────────┼──────────────────────┤
│ CommentController │ /api/comments │
├─────────────────────────┼──────────────────────┤
│ ClinicController │ /api/clinics │
├─────────────────────────┼──────────────────────┤
│ AttachmentController │ /api/attachments │
├─────────────────────────┼──────────────────────┤
│ ActivityLogController │ /api/activity-logs │
├─────────────────────────┼──────────────────────┤
│ UserController │ /api/users │
├─────────────────────────┼──────────────────────┤
│ VetController │ /api/vets │
├─────────────────────────┼──────────────────────┤
│ AuthController │ /api/auth │
├─────────────────────────┼──────────────────────┤
│ PetController │ /pets │
└─────────────────────────┴──────────────────────┘
Det skapar två problem:
- CORS — SecurityConfig registrerar CORS bara för /api/**. Frontend-anrop till /pets/ blockeras av webbläsaren.
- SecurityConfig endpoint-regler — anyRequest().authenticated() täcker det, men om vi lägger till specifika regler per URL-mönster (t.ex. .requestMatchers("/api/**").authenticated()) faller /pets utanför.
Ändring
Byt @RequestMapping("/pets") till @RequestMapping("/api/pets") i PetController.java.
Filer som påverkas
- src/main/java/org/example/vet1177/controller/PetController.java — ändra @RequestMapping
- API.md — uppdatera alla /pets/-URLer till /api/pets/
- Eventuella tester som refererar till /pets/-URLer
Acceptanskriterier
- @RequestMapping("/api/pets") i PetController
- Alla tester gröna
- API.md uppdaterad
Flytta PetController från /pets till /api/pets
Beskrivning:
PetController är den enda controllern som inte följer /api/-prefixet:
┌─────────────────────────┬──────────────────────┐
│ Controller │ Bas-URL │
├─────────────────────────┼──────────────────────┤
│ MedicalRecordController │ /api/medical-records │
├─────────────────────────┼──────────────────────┤
│ CommentController │ /api/comments │
├─────────────────────────┼──────────────────────┤
│ ClinicController │ /api/clinics │
├─────────────────────────┼──────────────────────┤
│ AttachmentController │ /api/attachments │
├─────────────────────────┼──────────────────────┤
│ ActivityLogController │ /api/activity-logs │
├─────────────────────────┼──────────────────────┤
│ UserController │ /api/users │
├─────────────────────────┼──────────────────────┤
│ VetController │ /api/vets │
├─────────────────────────┼──────────────────────┤
│ AuthController │ /api/auth │
├─────────────────────────┼──────────────────────┤
│ PetController │ /pets │
└─────────────────────────┴──────────────────────┘
Det skapar två problem:
Ändring
Byt @RequestMapping("/pets") till @RequestMapping("/api/pets") i PetController.java.
Filer som påverkas
Acceptanskriterier