Category: spring_boot
Building REST APIs with DTO Pattern
Published on 08 Jul 2026
Explanation
DTO (Data Transfer Object) transfers only the required data between client and server.
Code:
public class StudentDTO{
private String name;
private String email;
}
Explanation
Entities represent database tables while DTOs represent API data.
Code:
Student student=new Student(); StudentDTO dto=new StudentDTO();
Explanation
Convert Entity to DTO before returning data.
Code:
StudentDTO dto=new StudentDTO(); dto.setName(student.getName());
Explanation
Accept DTO objects in request bodies instead of entities.
Code:
@PostMapping
public StudentDTO create(@RequestBody StudentDTO dto){
return dto;
}
Explanation
DTOs improve security by hiding sensitive fields such as passwords.
Code:
public class UserDTO{
private String username;
}