코딩/sparta TIL

RestTemplate 이란

americanoallday 2025. 5. 21. 12:57

🔧 RestTemplate이란?

RestTemplateSpring에서 HTTP 요청을 보내고 응답을 받는 클라이언트 도구

즉, 외부 API 같은 서버에 요청을 날릴 때 쓰는 클래스임.

 

🔁 예를 들어 보면

ResponseEntity<AladinApiResponse> response =
    restTemplate.getForEntity(url, AladinApiResponse.class);

이 코드는 이렇게 해석

  • url로 HTTP GET 요청을 보낸다.
  • 응답 본문(body)을 AladinApiResponse라는 클래스로 파싱한다.
  • 응답 전체를 ResponseEntity 객체로 감싸서 받는다.

 

 

🔄 대체 가능한 도구

요즘은 RestTemplate보다 아래처럼 더 현대적인 WebClient를 쓰기도 :

WebClient client = WebClient.create();
AladinApiResponse response = client.get()
    .uri(url)
    .retrieve()
    .bodyToMono(AladinApiResponse.class)
    .block();

 

필요하면 RestTemplate 빈 설정 방법이나 WebClient로 바꾸는 법도 도와줄게. 계속해도 될까?