Можно ли когда-либо использовать PathParam без каких-либо параметров в аннотации Path?

Мне известно об использовании аннотации PathParam и стандартном способе ее использования:

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

Могу ли я использовать PathParam без параметра в аннотации Path? Например:

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

Если да, что изображает значение идентификатора строки?

1 ответ

Я думаю, что вам нужно добиться, это иметь необязательный параметр пути с именем id, Вы можете добиться этого, используя следующий параметр path с регулярным выражением:

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

Сюда, id будет null если путь не указан В противном случае будет указано предоставленное значение.

Другие вопросы по тегам