DTOs e validação
Aprenda a usar DTOs e aplicar regras de validação no Spring Boot.
DTOs e validação é uma aula grátis de Java Academy no CoddyKit. Esta é a aula 2 de 3. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Java Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Java Academy inclui 3 aulas no total.
Introdução
DTOs (objetos de transferência de dados) transportam dados estruturados entre camadas. Eles não são entidades nem modelos de banco de dados.
Por que utilizar DTOs
DTOs simplificam as APIs ao expor apenas os campos necessários, ocultar detalhes do banco de dados e melhorar a segurança.
Código: classe DTO
Um DTO simples define campos e métodos de acesso e atribuição, separado das entidades do banco de dados.
public class UserDto {
private String name;
private int age;
// getters and setters
public String getName() { return name; }
public void setName(String name) { this.name = name; }
public int getAge() { return age; }
public void setAge(int age) { this.age = age; }
}
Validação
Validação garante que os dados do DTO atendam aos requisitos (por exemplo, não estejam vazios e que a idade seja positiva).
Código: anotações de validação
Utilize anotações como @NotBlank e @Min para impor regras de validação.
import jakarta.validation.constraints.*;public class UserDto {
@NotBlank
private String name;
@Min(0)
private int age;
// getters/setters omitted for brevity
}
Código: controlador com validação
@Valid inicia a validação do DTO antes da execução da lógica do método.
import org.springframework.web.bind.annotation.*;import org.springframework.validation.annotation.*;import jakarta.validation.*;@RestController
@RequestMapping("/users")
class UserController {
@PostMapping
public String create(@Valid @RequestBody UserDto dto) {
return "Received: " + dto.getName() + ", " + dto.getAge();
}
}
Verificação de DTO
Verificação rápida: qual é a finalidade de um DTO no Spring Boot?
Recapitulação
Recapitulação: um DTO foi criado, anotações de validação foram adicionadas e ele foi utilizado em um controlador com @Valid.
Perguntas Frequentes
A aula “DTOs e validação” é grátis?
Sim — o texto completo de “DTOs e validação” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Java Academy, atualize para CoddyKit PRO. O curso de Java Academy inclui 3 aulas no total.
O que vou aprender em “DTOs e validação”?
Aprenda a usar DTOs e aplicar regras de validação no Spring Boot. Você pratica Java Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Java Academy?
Nenhuma experiência prévia é necessária. Java Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 3.
Quanto tempo leva a aula “DTOs e validação”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Java Academy?
Sim. Cada aula de Java Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Configuração do projeto e starters
- DTOs e validação
- Mini-projeto: API REST