Wycięty fragment API pokazujący jak wygląda moduł artykułów oraz minimalny setup JWT/bezpieczeństwa.
- Pakiety przeniesione do
pl.test...i zanonimizowane (sekrety/URL-e to placeholdery). - Zawiera kontroler, serwis, repozytorium, encję, DTO, handler wyjątków, konfigurację bezpieczeństwa, migrację bazy i test kontrolera.
- Endpointy
ArticleController:GET /api/v1/articles— lista artykułów (gość widzi tylko PUBLISHED)GET /api/v1/articles/{id}— pojedynczy artykułGET /api/v1/articles/slug/{slug}— wyszukanie po sluguPOST /api/v1/articles— utworzenie (ROLE_ADMIN)PUT /api/v1/articles/{id}— edycja (ROLE_ADMIN)PATCH /api/v1/articles/{id}/status— zmiana statusu (ROLE_ADMIN)DELETE /api/v1/articles/{id}— usunięcie (ROLE_ADMIN)
- JWT filtrowany przez
JwtAuthenticationFilter; konfiguracja wSecurityConfig. - Migracja Flyway
V10__content_schema.sqldodaje tabelęarticlesi powiązane indeksy. - Test
ArticleControllerTestużywa@WebMvcTestz wyłączonymi filtrami, mockujeArticleService.