java - 带有许多参数的 GET 方法 by rest
问题描述
我有课
@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 中传递许多参数。
一般来说,通过休息来做到这一点是正确的吗?
解决方案
推荐阅读
- powerbi - PowerBI/DAX:明细表总和
- python - 检查python中两条样条线的接近度
- sql - Oracle:连接两个快速、不相关的查询导致查询缓慢
- javascript - 存储 .css('display') 值并将其返回到其他页面按钮单击
- scala - 如何从两个数据框 d1 和 d2 的连接中过滤掉记录,其中 d1 中的所有列 =!= d2 中的所有对应列
- php - 为什么 index.php/login.php 被接受为有效的 url?
- mysql - 来自 MySQL 中特定组的结果
- r - 如何使用复制()填充数据框
- c# - 在 ASP Core 1.1 中使用 IFormFile 上传
- elasticsearch - 查询聚合结果