其余控制器中带有请求参数端点的 PathVariable 和 pathvariable

PathVariable and pathvariable with requestparam endpoints in rest controller

我想在我的 @RestController 注释 spring 引导项目中创建 2 个端点。

Endpoint 1: api/account/balance/{accountnum}

Endpoint 2: api/account/balance/{accountnum}?datetime={datetime}

两个端点在路径变量之前都具有相同的 URI,但第二个端点中有一个额外的查询参数。但是当我发送请求时,它总是转到第一个端点(没有查询参数)eventhoug 我在请求中发送日期时间查询参数。

是否可以使用相同的 URL 创建这两个端点,但其中一个端点具有额外的查询参数?

不可以,你可以做的是获取datetime参数值,如果有值,则根据它进行操作,否则进行其他操作。

默认情况下,您可以使用可选的查询参数创建单个端点。 如果你想指定你可以像下面这样使用

@RequestParam(value = "myProp", required = false) String myProp