[Spring] RestTemplate API 호출

5425 단어 SpringJavaJava

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

https://velog.io/@kmdngmn/Java-Map-to-Object-ObjectMapper

좋은 웹페이지 즐겨찾기