可以在Path注释中不使用任何参数的情况下使用PathParam吗?

时间:2018-11-02 05:18:29

标签: java spring rest annotations path-parameter

我知道PathParam注释的用法,使用它的标准方法是:

@Path(/data/{id})
... getData(@PathParam("id") String id){...}

是否可以在Path注释中使用不带参数的PathParam?例如:

@Path(/data)
... getData(@PathParam("id") String id){...}

如果是,字符串id的值表示什么?

1 个答案:

答案 0 :(得分:1)

我认为您需要实现的是有一个名为id的可选路径参数。您可以使用正则表达式使用以下路径参数来实现这一点:

@Path(/data/{id : (.+)?})
... getData(@PathParam("id") String id){...}

这样,如果没有提供路径参数,则id将是null。否则,将提供所提供的值。