| Versioned API | /api/v1/users | | Plural nouns | /users not /user | | HTTP methods | GET=read, POST=create, PUT=update, DELETE=delete | | Status codes | 200=OK, 201=Created, 204=NoContent, 404=NotFound | | Validation | @Valid on request body |
| @RestController | REST controller (combines @Controller + @ResponseBody) | | @Service | Business logic component | | @Repository | Data access component | | @Configuration | Configuration class | | @RequiredArgsConstructor | Lombok: constructor injection | | @Transactional | Transaction management | | @Valid | Trigger validation |
| @ConfigurationProperties | Bind properties to class | | @Profile("dev") | Profile-specific bean | | @Scheduled | Scheduled tasks |
Meilleures pratiques et modèles Spring Boot. À utiliser lors de la création de contrôleurs, de services, de référentiels ou lorsque l'utilisateur pose des questions sur l'architecture Spring Boot, les API REST, la gestion des exceptions ou les modèles JPA. Source : decebals/claude-code-java.