Performance: Request DTO for input
This affects the server-side processing speed and memory usage during HTTP request handling.
Jump into concepts and practice - no test required
public record UserRequestDTO(String name, int age) {} @PostMapping("/users") public ResponseEntity<String> createUser(@RequestBody UserRequestDTO userRequest) { // process input }
public ResponseEntity<String> createUser(@RequestParam String name, @RequestParam int age) { // process input }
| Pattern | Parsing Steps | Validation Complexity | CPU Usage | Verdict |
|---|---|---|---|---|
| Multiple @RequestParam | Multiple separate parses | Scattered validation | Higher CPU usage | [X] Bad |
| Single Request DTO | Single JSON parse | Centralized validation | Lower CPU usage | [OK] Good |
Request DTO in a Spring Boot application?public class UserRequest {
private String name;
private int age;
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; }
}
@PostMapping("/user")
public String createUser(@RequestBody UserRequest request) {
return "User: " + request.getName() + ", Age: " + request.getAge();
}public class ProductRequest {
private String productName;
private int quantity;
public int getQuantity() { return quantity; }
public void setQuantity(int quantity) { this.quantity = quantity; }
}email field in your Request DTO is not empty and follows a valid email format. Which annotations should you add to the email field to achieve this validation automatically in Spring Boot?