Performance: Handling path variables and query params together
MEDIUM IMPACT
This affects server response time and client perceived load speed by how efficiently the backend handles URL parsing and routing.
@GetMapping("/items/{id}") public ResponseEntity<Item> getItem(@PathVariable String id, @RequestParam(required = false) String filter) { return ResponseEntity.ok(service.findItem(id, filter)); }
@GetMapping("/items/{id}") public ResponseEntity<Item> getItem(@PathVariable String id, HttpServletRequest request) { String filter = request.getParameter("filter"); // process with manual query param extraction return ResponseEntity.ok(service.findItem(id, filter)); }
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| Manual query param extraction via HttpServletRequest | N/A (server-side) | N/A | N/A | [X] Bad |
| Using @PathVariable and @RequestParam annotations | N/A (server-side) | N/A | N/A | [OK] Good |