Динамическое количество параметров в JAX-RS Webserivce

#jax-rs #swagger-ui

Вопрос:

Мне нужно написать универсальный веб-сервис, обслуживающий следующие конечные точки:

 GET /my-ressource/AnyObject/Key1/Key2/KeyN GET /my-ressource/AnyObject/Key1/Key2/Key3/KeyN  

В настоящее время это осуществляется:

 @GET @Path("/{object}/{keys:. }") public Response getEntity(@PathParam("object") String object,   @PathParam("keys") Listlt;Stringgt; keys) {  // do something }  

Так что в ключах будет ['Key1/Key2/KeyN'] , но я бы хотел иметь ['Key1', 'Key2', 'Keyn'] .

Есть ли какой-нибудь способ достичь этого? Я не могу создать несколько конечных точек, потому что ключей может быть много.

Причина, по которой я хочу это изменить, заключается в том, что swagger-ui создаст что-то подобное GET /my-ressource/AnyObject/Key1,Key2,Key3,KeyN

Каков «путь решения» этой проблемы?