Boa noite, gostaria de entender quando vou usar a classe MODEL do Spring, quando vou usar RequestBody (Annotation) e quando usarei DTO.
Boa noite, gostaria de entender quando vou usar a classe MODEL do Spring, quando vou usar RequestBody (Annotation) e quando usarei DTO.
Oi!
Você deve utilizar a anotação @RequestBody
nos métodos dos controllers que recebem um parâmetro enviado no corpo da requisição. Geralmente quando um json é enviado na requisição, em APIs Rest.
E para representar esse json que está chegando na API, você deve utilizar uma classe como sendo parâmetro desse método no controller. Essa classe deve ser uma classe ou record que segue o padrão DTO. Até dá para receber uma classe entidade JPA, ao invés do dto, mas isso é uma má prática.
Bons estudos!