⚡ Mini-projet — API REST avec API Platform
Transformer le blog en API REST complète avec JWT et documentation OpenAPI.
📡 Endpoints à exposer
GET /api/articles — liste (paginée, filtrable)
POST /api/articles — créer (ROLE_USER)
GET /api/articles/{id} — lire
PATCH /api/articles/{id} — modifier (auteur uniquement)
DELETE /api/articles/{id} — supprimer (auteur / admin)
POST /api/login — obtenir un JWT
GET /api/me — profil utilisateur courant
🎯 Objectifs techniques
- Groupes de sérialisation :
article:listvsarticle:read - Filtres
SearchFiltersur title et category.name - Pagination 20 items/page
- JWT via LexikJWTAuthenticationBundle
- Swagger UI fonctionnelle sur
/api/docs - StateProcessor pour auto-générer le slug