Spring Framework에서 제공하는 동기식 HTTP 클라이언트를 말한다.
쉽게 말해, 자바 코드 안에서 다른 서버(API)에 HTTP 요청을 보내고 응답을 받아올 수 있도록 도와주는 클래스를 말한다.
String, Map, DTO)으로 변환해 줌.HttpMessageConverter 사용: JSON → 객체, 객체 → JSON 변환을 자동으로 처리.RestTemplate restTemplate = new RestTemplate();
// GET 요청
String response = restTemplate.getForObject("https://api.example.com/data", String.class);
// POST 요청
MyRequest req = new MyRequest("value");
MyResponse res = restTemplate.postForObject("https://api.example.com/create", req, MyResponse.class);
// PUT 요청
restTemplate.put("https://api.example.com/update/1", req);
// DELETE 요청
restTemplate.delete("https://api.example.com/delete/1");
➡️ RestTemplate은 Spring에서 제공하는 간단하고 직관적인 REST API 호출 도구지만,
신규 프로젝트에서는 WebClient 사용을 권장한다.