【问题标题】:Java REST API Complex QueryJava REST API 复杂查询
【发布时间】:2020-11-08 11:08:47
【问题描述】:

我有一张这样的桌子:

现在我想创建一个返回过滤数据集的单个 REST API 端点:

  1. 它应该正确过滤任何 API 参数组合。
  2. 所有参数都是可选的

看这个例子:GET /api?type=s&max_price=1000&min_price=200&address=Berlin

我希望能够根据每个参数或 2 个或参数的组合进行过滤。

我应该如何写我的 @RequestParam?这是一个复杂的查询。对此有何策略?

【问题讨论】:

  • 到目前为止你尝试了什么

标签: java api rest


【解决方案1】:

尝试简单的 GET 请求,例如:

    @GetMapping(value = "/api")
public ReturnDto test(
        @RequestParam(required = false, value = "type", defaultValue = "0") String type,
        @RequestParam(required = false, value = "max_price", defaultValue = "10000") int maxPrice,
        @RequestParam(required = false, value = "min_price", defaultValue = "0  ") int minPrice,
        @RequestParam(required = false, value = "address", defaultValue = "") int address
        ) {
}

如果你不需要默认值,你可以去掉defaultValue关键字,但是你需要将int改为Integer,以允许null值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-07
    • 1970-01-01
    • 2021-06-07
    相关资源
    最近更新 更多