Skip to content

malupixel/java-api-showcase

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 

Repository files navigation

Showcase: Spring Boot Content API Slice

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 slugu
    • POST /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 w SecurityConfig.
  • Migracja Flyway V10__content_schema.sql dodaje tabelę articles i powiązane indeksy.
  • Test ArticleControllerTest używa @WebMvcTest z wyłączonymi filtrami, mockuje ArticleService.

About

SpringBoot API Showcase

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages