#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
Каков «путь решения» этой проблемы?