코딩/sparta TIL
RestTemplate 이란
americanoallday
2025. 5. 21. 12:57
🔧 RestTemplate이란?
RestTemplate은 Spring에서 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로 바꾸는 법도 도와줄게. 계속해도 될까?