Загрузка…
Spring · junior · сложность 4
@PathVariable связывает сегмент шаблона URI (например, /orders/{id}); @RequestParam связывает параметр строки запроса; @RequestBody десериализует все тело запроса через согласованный преобразователь сообщений (обычно Джексон для JSON).
@PathVariable
/orders/{id}
@RequestParam
@RequestBody
@RestController @RequestMapping("/api/orders") @RequiredArgsConstructor public class OrderController { private final OrderService orderService; @GetMapping("/{id}") public OrderResponse getOrder(@PathVariable Long id) { return orderService.findById(id); } @GetMapping public List search(@RequestParam(required = false) String status, @RequestParam(defaultValue = "0") int page) { return orderService.search(status, page); } @PostMapping @ResponseStatus(HttpStatus.CREATED) public OrderResponse create(@Valid @RequestBody CreateOrderRequest request) { return orderService.create(request); } }
@PathVariable связывает сегмент шаблона URI (например,