org.springframework.http.client
패키지에 있으며, HttpClient 를 추상화해서 HttpEntity의 json, xml 등 제공해준다.RestTemplate
을 생성하고, URI, HTTP Method 등의 header 담아 요청RestTemplate
은 HttpMessageConverter
를 사용하여 requestEntity
를 요청메세지로 변환RestTemplate
은 ClientHttpRequestFactory
로 부터 ClientHttpRequest
를 가져와 요청ClientHttpRequest
는 요청메세지를 만들어 HTTP 프로토콜을 통해 서버와 통신RestTemplate
는ResponseErrorHandler
로 오류를 확인ResponseErrorHandler
는 오류가 있다면 ClientHttpResponse
에서 응답데이터를 가져와서 처리RestTemplate
는 HttpMessageConverter
를 이용해 응답메세지를 java object(Class responseType) 로 변환exchange
에 대해서 자세히 알아볼 것이다.HttpHeaders
로 header 값들을 설정할 수 있다. headers는 HttpEntity
에 보내줄 파라미터와 함께 설정해준다.UricomponentsBuilder
는 여러개의 파라미터를 연결해 하나의 URI로 만들어 반환해준다.Map<>
으로 각자 데이터 형태에 맞게 생성해준다.HttpEntity
에 headers와 requestBody 객체를 담아준다.HttpComponentsClientHttpRequestFactory
객체를 생성해 설정할 수 있다.RestTemplate
으로 이제 HTTP 통신을 할 수 있다.