休息的GET方法有很多参数

时间:2018-05-04 14:29:12

标签: java rest spring-mvc restful-url

我有课

@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中传递许多参数。

一般来说,休息时这样做是否正确?

0 个答案:

没有答案