如果REST GET请求中有很多传入查询和标头参数,该怎么办?
对于查询参数,有一种很好的方法将它们捆绑到POJO中,如Daniel Olszewski in this blog.
所述。查询参数示例:
控制器
@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;
}
不幸的是,对于标头参数,这是行不通的。
我如何实现类似的目标?