我有课
@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);
我在Body中传递了3个参数。但从逻辑上讲,如果我需要所有交易,我需要调用GET方法。并将URL更改为
@GetMapping(value = "/{p1}/{p2}/{p3}/page/{page}")
但是如果我需要大型过滤器请求我需要在url中传递许多参数。
一般来说,休息时这样做是否正确?