@GetMapping & @PostMapping este o componentă esențială în ecosistemul Spring Boot. Scurtături pentru maparea cererilor HTTP GET (citire) și POST (creare) la metodele corespunzătoare din controller.
Sintaxă și Utilizare Practică
Exemplu practic documentat pas cu pas:
@GetMapping("/{id}")
public ResponseEntity getPostById(@PathVariable Long id) {
return ResponseEntity.ok(postService.findById(id));
}
@PostMapping
public ResponseEntity createPost(@Valid @RequestBody CreatePostRequest request) {
PostDto created = postService.create(request);
return ResponseEntity.status(HttpStatus.CREATED).body(created);
}
Bune Practici în Producție
- Arhitectură și Tipizare: Folosiți DTO-uri, validare strictă și principii de decuplare (Inversion of Control).
- Performanță: Evitați interogările N+1, folosiți mecanisme de caching și rute asincrone unde este cazul.
- Securitate: Validați întotdeauna datele de intrare și aplicați filtre de autorizare pe toate endpoint-urile sensibile.