Что, если в запросе REST GET имеется много параметров входящего запроса и заголовка?
Для параметров запроса существует отличный способ связать их в POJO, что прекрасно объясняется Даниэль Ольшевскийв этом блоге.
Пример для параметров запроса:
Контроллер
@LogEndpoint
@GetMapping
public PropertyList getProperties(
@Valid QueryParameterList queryParameterList
) {
//
}
POJO
@Getter
@Setter
@NoArgsConstructor
public class QueryParameterList {
@NotNull private Boolean history;
@Pattern(regexp = "[0-9]{10}") private String XXXXX;
@Pattern(regexp = "[0-9]{10}") private String XXXXX;
private Integer yearStart;
private Boolean expired;
private Boolean address;
@NotNull private QueryType queryType;
@Pattern(regexp = "[0-9]{5}") private String XXXXX;
}
То же самое не работает для параметров заголовка, к сожалению.
Как мне добиться чего-то подобного?