간단한 토이 프로젝트를 진행하면서 외부API를 사용할 일이 있었다. 와중에
ParameterizedTypeReference에 관해 알게 되었다.
public <T> T get(String url, ParameterizedTypeReference<T> responseDtoClass) {
return webClientConfig.webClient().method(HttpMethod.GET)
.uri(url)
.retrieve()
.bodyToMono(responseDtoClass)
.block();
}
public <T, V> T post(String url, V requsetDto, ParameterizedTypeReference<T> responseDtoClass) {
return webClientConfig.webClient().method(HttpMethod.POST)
.uri(url)
.bodyValue(requsetDto)
.retrieve()
.bodyToMono(responseDtoClass)
.block();
}
return webClientUtil.get(uri.toString(), new ParameterizedTypeReference<List<CatImage>>() {});