У меня есть класс
@Data
@NoArgsConstructor
@AllArgsConstructor
public class TransactionRequest {
private String p1;
private String p2;
private String p3;
}
У меня есть метод отдыха
@Slf4j
@RestController
@RequestMapping("/api/transactions")
public class TransactionsController {
...
@PostMapping(value = "/page/{page}")
public TransactionsResponse transactions(@RequestBody TransactionRequest transactionRequest,
@PathVariable int page) {
return transactionsService.getTransactions(transactionRequest, page);
Я передаю 3 параметра в Body. Но по логике, если мне нужны все транзакции, мне нужно вызвать метод GET. И изменить URL-адрес на
@GetMapping(value = "/{p1}/{p2}/{p3}/page/{page}")
но если мне нужен большой фильтр для запроса, мне нужно передать много параметров в URL.
Как вообще правильно делать это отдыхом?