카테고리 없음

RestTemplate란?

404NotFoundMe 2025. 5. 30. 18:54

✅ RestTemplate란?

**RestTemplate은 자바(Spring)**에서
다른 서버의 API를 호출해서 데이터를 주고받을 수 있게 해주는 HTTP 클라이언트 도구입니다.


🧠 쉽게 말하면?

📞 "RestTemplate은 자바에서 HTTP 요청을 보내는 전화기다."

  • 📬 전화번호 = 요청할 URL
  • 🎙️ 내가 말할 내용 = 요청 헤더/본문
  • 📞 전화를 건다 = API 호출 (GET/POST 등)
  • 📩 상대방의 대답 = 응답 데이터(JSON 등)

✅ RestTemplate이 필요한 이유

예: 다른 서버에서 주식 가격 조회 API를 제공할 때

  • 자바 애플리케이션에서 한국투자증권 API에 요청하려면
  • RestTemplate을 써서 요청을 보내고 응답을 받아야 함

🔧 기본 사용 흐름


🛠️ POST나 헤더가 필요한 경우


✅ 자주 쓰는 메서드

메서드설명
getForObject() GET 요청, 결과만 바로 가져오기
getForEntity() GET 요청, 결과 + 상태코드 같이 받기
postForObject() POST 요청 보내기
exchange() GET/POST/PUT/DELETE 전부 가능, 가장 유연함
 

🧾 정리

항목설명
정체 다른 서버에 HTTP 요청을 보내는 도구
용도 REST API 요청/응답 주고받기
대안 더 복잡한 경우엔 WebClient 사용
한줄요약 자바에서 API를 호출하고 응답을 받는 전화기 같은 도구