RestTemplate은 Spring에서 제공하는 HTTP 통신을 위한 라이브러리입니다. 이를 이용하여 간단하게 API 서버와 통신할 수 있습니다.
RestTemplate을 사용하기 위해서는 의존성을 추가해야 합니다. Gradle을 사용한다면 다음과 같이 추가할 수 있습니다.
implementation 'org.springframework.boot:spring-boot-starter-web'
RestTemplate은 Spring Boot에서 자동으로 빈으로 등록되지만, 사용자가 직접 생성할 수도 있습니다.
RestTemplate restTemplate = new RestTemplate();
GET 요청을 보내는 가장 간단한 방법은 다음과 같습니다.
String result = restTemplate.getForObject(url, String.class);
여기서 url은 요청을 보낼 API의 주소입니다. 요청 결과는 String 형태로 반환됩니다.
POST 요청을 보내는 방법은 다음과 같습니다.
ResponseEntity<String> response =
restTemplate.postForEntity(url, request, String.class);
여기서 request는 요청에 필요한 데이터입니다. 요청 결과는 ResponseEntity 형태로 반환됩니다.
PUT, DELETE 등의 요청을 보내는 방법은 위와 비슷합니다. 다만, 요청 메소드에 따라 적절한 메소드를 사용해야 합니다.
restTemplate.put(url, request);
restTemplate.delete(url);