Performance: Request validation preview
MEDIUM IMPACT
This affects the server response time and user experience by validating input before processing the request.
@PostMapping("/users") public ResponseEntity<String> createUser(@Valid @RequestBody User user) { // processing assumes valid input return ResponseEntity.ok("User created"); } // User class with validation annotations public class User { @NotBlank(message = "Name is required") private String name; // getters and setters }
public ResponseEntity<String> createUser(@RequestBody User user) {
if(user.getName() == null || user.getName().isEmpty()) {
return ResponseEntity.badRequest().body("Name is required");
}
// further processing
return ResponseEntity.ok("User created");
}| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| Manual validation in controller | N/A | N/A | N/A | [X] Bad |
| Declarative validation with @Valid | N/A | N/A | N/A | [OK] Good |