Правильный способ автоматического анализа параметров REST в DTO (атрибут TokenParam Хапи) - PullRequest
0 голосов
/ 02 апреля 2020

Мне нужен параметр URL, такой как identifier в этом примере:

http://server/context/service?identifier=abcd|1234

Для автоматического анализа в атрибут TokenParam в DTO.

Служба REST:

@GET("service")
@Produces(MediaType.APPLICATION_JSON)
public Response serviceOperation(
        @BeanParam DtoRest inputParam) {
    // things done
}

Класс DtoRest:

public class DtoRest {
    @QueryParam("identifier")
    private TokenParam identifier;

    // getter and setter omitted
}

Сейчас он почти работает, но TokenParam содержит два атрибута и устанавливает мой параметр abcd|1234 в один из них, и он не разбивает текст на abcd и 1234 и сохраняет их в надлежащие атрибуты, как мне хотелось бы.

Я думаю о расширении класса TokenParam и перезаписи его конструктора с одним параметром в порядке для реализации логики расщепления c самостоятельно.

В любом случае я хотел бы знать, предлагает ли библиотека Hapi эту функциональность другим способом, который я пропустил.

...