Как управлять множеством параметров для одного и того же URL с помощью jersey-servlet - PullRequest
1 голос
/ 09 июля 2019

Я разрабатываю REST API, который имеет около 20 сервисов.Все это HTTP-запросы GET с одним и тем же URL с разными параметрами для разных сервисов.Всего вместе существует около 100 параметров для всего API.Я использую библиотеку Джерси для API. Есть ли лучший способ управлять этим огромным количеством параметров?

    @GET
    @Path("/processMessage")
    @Produces({MediaType.APPLICATION_XML})
    public Response processMessage(
          @QueryParam("a") String a,
          @QueryParam("b") String b,
          @QueryParam("c") String c,
          @QueryParam("d") String d,
          @QueryParam("e") String e,
          @QueryParam("f") String f,
          @QueryParam("g") String g,
          @QueryParam("h") String h,
          @QueryParam("h") String z,
  )
}

`

1 Ответ

1 голос
/ 09 июля 2019

Получить все параметры, используя UriInfo:

public Response processMessage(@Context UriInfo uriInfo) {
     MultivaluedMap<String, String> queryParams = uriInfo.getQueryParameters(); 

или в качестве поля

@Context
UriInfo uriInfo;
...