Мне нужен параметр 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 эту функциональность другим способом, который я пропустил.