Spring boot 환경에서는 Feign Client 방식으로 호출할 수 있지만, 레거시 소스에서는 RestTemplate
을 사용하기도 한다.
import org.springframework.web.client.RestTemplate;
import org.springframework.http.client.HttpComponentsClientHttpRequestFactory;
...
// RestTemplate
RestTemplate restTemplate = new RestTemplate();
// Factory
HttpComponentsClientHttpRequestFactory factory = new HttpComponentsClientHttpRequestFactory();
factory.setConnectTimeout(3000);
factory.setReadTimeout(3000);
restTemplate.setRequestFactory(factory);
// API 호출 URL
String sendUrl = "dev-api.xxx.com/test";
// API 조회 (GET)
Map<?, ?> response = (Map<?, ?>) restTemplate.getForObject(sendUrl, Map.class);
if (response != null) {
Map<String, Object> result = (Map<String, Object>) response.get("result");
}
참고
[Java] Map to Object :: ObjectMapper