개요

RestTemplate은 Spring에서 제공하는 HTTP 통신을 위한 라이브러리입니다. 이를 이용하여 간단하게 API 서버와 통신할 수 있습니다.

의존성 추가하기

RestTemplate을 사용하기 위해서는 의존성을 추가해야 합니다. Gradle을 사용한다면 다음과 같이 추가할 수 있습니다.

implementation 'org.springframework.boot:spring-boot-starter-web'

RestTemplate 생성하기

RestTemplate은 Spring Boot에서 자동으로 빈으로 등록되지만, 사용자가 직접 생성할 수도 있습니다.

RestTemplate restTemplate = new RestTemplate();

GET 요청 보내기

GET 요청을 보내는 가장 간단한 방법은 다음과 같습니다.

String result = restTemplate.getForObject(url, String.class);

여기서 url은 요청을 보낼 API의 주소입니다. 요청 결과는 String 형태로 반환됩니다.

POST 요청 보내기

POST 요청을 보내는 방법은 다음과 같습니다.

ResponseEntity<String> response = 
									restTemplate.postForEntity(url, request, String.class);

여기서 request는 요청에 필요한 데이터입니다. 요청 결과는 ResponseEntity 형태로 반환됩니다.

기타 요청 보내기

PUT, DELETE 등의 요청을 보내는 방법은 위와 비슷합니다. 다만, 요청 메소드에 따라 적절한 메소드를 사용해야 합니다.

restTemplate.put(url, request);
restTemplate.delete(url);

예외 처리하기